forked from kishikawakatsumi/JavaScriptBridge
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathJSBQuartzCoreTest.m
More file actions
124 lines (91 loc) · 4.16 KB
/
JSBQuartzCoreTest.m
File metadata and controls
124 lines (91 loc) · 4.16 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
#import <XCTest/XCTest.h>
#import "JavaScriptBridge.h"
@import JavaScriptCore;
@interface JSBQuartzCoreTests : XCTestCase
@end
@implementation JSBQuartzCoreTests
- (void)setUp
{
[super setUp];
}
- (void)tearDown
{
[super tearDown];
}
- (void)testInstantiation
{
JSContext *context = [[JSContext alloc] init];
[context addScriptingSupport:@"Foundation"];
[context addScriptingSupport:@"QuartzCore"];
JSValue *value = nil;
[context evaluateScript:@"var caanimation = CAAnimation.new();"];
value = context[@"caanimation"];
XCTAssertTrue(value && !value.isUndefined);
[context evaluateScript:@"var cadisplaylink = CADisplayLink.new();"];
value = context[@"cadisplaylink"];
XCTAssertTrue(value && !value.isUndefined);
[context evaluateScript:@"var caemitterbehavior = CAEmitterBehavior.new();"];
value = context[@"caemitterbehavior"];
XCTAssertTrue(value && !value.isUndefined);
[context evaluateScript:@"var caemittercell = CAEmitterCell.new();"];
value = context[@"caemittercell"];
XCTAssertTrue(value && !value.isUndefined);
[context evaluateScript:@"var calayer = CALayer.new();"];
value = context[@"calayer"];
XCTAssertTrue(value && !value.isUndefined);
[context evaluateScript:@"var camediatimingfunction = CAMediaTimingFunction.new();"];
value = context[@"camediatimingfunction"];
XCTAssertTrue(value && !value.isUndefined);
[context evaluateScript:@"var calayer = CALayer.new();"];
value = context[@"calayer"];
XCTAssertTrue(value && !value.isUndefined);
[context evaluateScript:@"var catransaction = CATransaction.new();"];
value = context[@"catransaction"];
XCTAssertTrue(value && !value.isUndefined);
[context evaluateScript:@"var cavaluefunction = CAValueFunction.new();"];
value = context[@"cavaluefunction"];
XCTAssertTrue(value && !value.isUndefined);
[context evaluateScript:@"var catransition = CATransition.new();"];
value = context[@"catransition"];
XCTAssertTrue(value && !value.isUndefined);
[context evaluateScript:@"var caanimationgroup = CAAnimationGroup.new();"];
value = context[@"caanimationgroup"];
XCTAssertTrue(value && !value.isUndefined);
[context evaluateScript:@"var capropertyanimation = CAPropertyAnimation.new();"];
value = context[@"capropertyanimation"];
XCTAssertTrue(value && !value.isUndefined);
[context evaluateScript:@"var caeagllayer = CAEAGLLayer.new();"];
value = context[@"caeagllayer"];
XCTAssertTrue(value && !value.isUndefined);
[context evaluateScript:@"var caemitterlayer = CAEmitterLayer.new();"];
value = context[@"caemitterlayer"];
XCTAssertTrue(value && !value.isUndefined);
[context evaluateScript:@"var cagradientlayer = CAGradientLayer.new();"];
value = context[@"cagradientlayer"];
XCTAssertTrue(value && !value.isUndefined);
[context evaluateScript:@"var careplicatorlayer = CAReplicatorLayer.new();"];
value = context[@"careplicatorlayer"];
XCTAssertTrue(value && !value.isUndefined);
[context evaluateScript:@"var cascrolllayer = CAScrollLayer.new();"];
value = context[@"cascrolllayer"];
XCTAssertTrue(value && !value.isUndefined);
[context evaluateScript:@"var cashapelayer = CAShapeLayer.new();"];
value = context[@"cashapelayer"];
XCTAssertTrue(value && !value.isUndefined);
[context evaluateScript:@"var catextlayer = CATextLayer.new();"];
value = context[@"catextlayer"];
XCTAssertTrue(value && !value.isUndefined);
[context evaluateScript:@"var catiledlayer = CATiledLayer.new();"];
value = context[@"catiledlayer"];
XCTAssertTrue(value && !value.isUndefined);
[context evaluateScript:@"var catransformlayer = CATransformLayer.new();"];
value = context[@"catransformlayer"];
XCTAssertTrue(value && !value.isUndefined);
[context evaluateScript:@"var cabasicanimation = CABasicAnimation.new();"];
value = context[@"cabasicanimation"];
XCTAssertTrue(value && !value.isUndefined);
[context evaluateScript:@"var cakeyframeanimation = CAKeyframeAnimation.new();"];
value = context[@"cakeyframeanimation"];
XCTAssertTrue(value && !value.isUndefined);
}
@end