forked from react-native-maps/react-native-maps
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathAnimatedRegion.test.js
62 lines (49 loc) · 2.43 KB
/
AnimatedRegion.test.js
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
import { Animated } from 'react-native';
import AnimatedRegion from '../src/AnimatedRegion';
const VALUES = {
latitude: 5,
longitude: 5,
latitudeDelta: 0,
longitudeDelta: 0,
};
describe('AnimatedRegion', () => {
it('converts numbers to instances of Animated.Value', () => {
const animatedRegion = new AnimatedRegion(VALUES);
expect(animatedRegion.latitude instanceof Animated.Value).toBe(true);
expect(animatedRegion.longitude instanceof Animated.Value).toBe(true);
expect(animatedRegion.latitudeDelta instanceof Animated.Value).toBe(true);
expect(animatedRegion.longitudeDelta instanceof Animated.Value).toBe(true);
const values = animatedRegion.__getValue();
expect(values.latitude).toEqual(VALUES.latitude);
expect(values.longitude).toEqual(VALUES.longitude);
expect(values.longitudeDelta).toEqual(VALUES.longitudeDelta);
expect(values.latitudeDelta).toEqual(VALUES.latitudeDelta);
});
it('uses Animated.Value instances', () => {
const animatedRegion = new AnimatedRegion({
latitude: new Animated.Value(VALUES.latitude),
longitude: new Animated.Value(VALUES.longitude),
});
expect(animatedRegion.latitude instanceof Animated.Value).toBe(true);
expect(animatedRegion.longitude instanceof Animated.Value).toBe(true);
expect(animatedRegion.latitudeDelta instanceof Animated.Value).toBe(true);
expect(animatedRegion.longitudeDelta instanceof Animated.Value).toBe(true);
const values = animatedRegion.__getValue();
expect(values.latitude).toEqual(VALUES.latitude);
expect(values.longitude).toEqual(VALUES.longitude);
expect(values.longitudeDelta).toEqual(VALUES.longitudeDelta);
expect(values.latitudeDelta).toEqual(VALUES.latitudeDelta);
});
it('uses defaults converted to Animated.Value instances when none are supplied', () => {
const animatedRegion = new AnimatedRegion({});
expect(animatedRegion.latitude instanceof Animated.Value).toBe(true);
expect(animatedRegion.longitude instanceof Animated.Value).toBe(true);
expect(animatedRegion.latitudeDelta instanceof Animated.Value).toBe(true);
expect(animatedRegion.longitudeDelta instanceof Animated.Value).toBe(true);
const values = animatedRegion.__getValue();
expect(values.latitude).toEqual(0);
expect(values.longitude).toEqual(0);
expect(values.longitudeDelta).toEqual(VALUES.longitudeDelta);
expect(values.latitudeDelta).toEqual(VALUES.latitudeDelta);
});
});