#import
#import "JavaScriptBridge.h"
@import JavaScriptCore;
@interface JSBSpriteKitTests : XCTestCase
@end
@implementation JSBSpriteKitTests
- (void)setUp
{
[super setUp];
}
- (void)tearDown
{
[super tearDown];
}
- (void)testInstantiation
{
JSContext *context = [[JSContext alloc] init];
[context addScriptingSupport:@"SpriteKit"];
JSValue *value = nil;
[context evaluateScript:@"var skaction = SKAction.new();"];
value = context[@"skaction"];
XCTAssertTrue(value && !value.isUndefined);
[context evaluateScript:@"var skkeyframesequence = SKKeyframeSequence.new();"];
value = context[@"skkeyframesequence"];
XCTAssertTrue(value && !value.isUndefined);
[context evaluateScript:@"var uitouch = UITouch.new();"];
value = context[@"uitouch"];
XCTAssertTrue(value && !value.isUndefined);
[context evaluateScript:@"var skphysicsbody = SKPhysicsBody.new();"];
value = context[@"skphysicsbody"];
XCTAssertTrue(value && !value.isUndefined);
[context evaluateScript:@"var skphysicscontact = SKPhysicsContact.new();"];
value = context[@"skphysicscontact"];
XCTAssertTrue(value && !value.isUndefined);
[context evaluateScript:@"var skphysicsjoint = SKPhysicsJoint.new();"];
value = context[@"skphysicsjoint"];
XCTAssertTrue(value && !value.isUndefined);
[context evaluateScript:@"var skphysicsworld = SKPhysicsWorld.new();"];
value = context[@"skphysicsworld"];
XCTAssertTrue(value && !value.isUndefined);
[context evaluateScript:@"var sktexture = SKTexture.new();"];
value = context[@"sktexture"];
XCTAssertTrue(value && !value.isUndefined);
[context evaluateScript:@"var sktextureatlas = SKTextureAtlas.new();"];
value = context[@"sktextureatlas"];
XCTAssertTrue(value && !value.isUndefined);
[context evaluateScript:@"var sktransition = SKTransition.new();"];
value = context[@"sktransition"];
XCTAssertTrue(value && !value.isUndefined);
[context evaluateScript:@"var sknode = SKNode.new();"];
value = context[@"sknode"];
XCTAssertTrue(value && !value.isUndefined);
[context evaluateScript:@"var skphysicsjointpin = SKPhysicsJointPin.new();"];
value = context[@"skphysicsjointpin"];
XCTAssertTrue(value && !value.isUndefined);
[context evaluateScript:@"var skphysicsjointspring = SKPhysicsJointSpring.new();"];
value = context[@"skphysicsjointspring"];
XCTAssertTrue(value && !value.isUndefined);
[context evaluateScript:@"var skphysicsjointfixed = SKPhysicsJointFixed.new();"];
value = context[@"skphysicsjointfixed"];
XCTAssertTrue(value && !value.isUndefined);
[context evaluateScript:@"var skphysicsjointsliding = SKPhysicsJointSliding.new();"];
value = context[@"skphysicsjointsliding"];
XCTAssertTrue(value && !value.isUndefined);
[context evaluateScript:@"var skphysicsjointlimit = SKPhysicsJointLimit.new();"];
value = context[@"skphysicsjointlimit"];
XCTAssertTrue(value && !value.isUndefined);
[context evaluateScript:@"var skview = SKView.new();"];
value = context[@"skview"];
XCTAssertTrue(value && !value.isUndefined);
[context evaluateScript:@"var skcropnode = SKCropNode.new();"];
value = context[@"skcropnode"];
XCTAssertTrue(value && !value.isUndefined);
[context evaluateScript:@"var skeffectnode = SKEffectNode.new();"];
value = context[@"skeffectnode"];
XCTAssertTrue(value && !value.isUndefined);
[context evaluateScript:@"var skemitternode = SKEmitterNode.new();"];
value = context[@"skemitternode"];
XCTAssertTrue(value && !value.isUndefined);
[context evaluateScript:@"var sklabelnode = SKLabelNode.new();"];
value = context[@"sklabelnode"];
XCTAssertTrue(value && !value.isUndefined);
[context evaluateScript:@"var skshapenode = SKShapeNode.new();"];
value = context[@"skshapenode"];
XCTAssertTrue(value && !value.isUndefined);
[context evaluateScript:@"var skspritenode = SKSpriteNode.new();"];
value = context[@"skspritenode"];
XCTAssertTrue(value && !value.isUndefined);
[context evaluateScript:@"var skvideonode = SKVideoNode.new();"];
value = context[@"skvideonode"];
XCTAssertTrue(value && !value.isUndefined);
[context evaluateScript:@"var skscene = SKScene.new();"];
value = context[@"skscene"];
XCTAssertTrue(value && !value.isUndefined);
[context evaluateScript:@"var skcolor1 = SKColor.whiteColor;"];
value = context[@"skcolor1"];
XCTAssertTrue(value && !value.isUndefined);
[context evaluateScript:@"var skcolor2 = SKColor.colorWithRedGreenBlueAlpha(0.15, 0.15, 0.3, 1.0);"];
value = context[@"skcolor2"];
XCTAssertTrue(value && !value.isUndefined);
}
@end