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
|
static OFString *module = @"OFValue";
@implementation TestsAppDelegate (OFValueTests)
- (void)valueTests
{
void *pool = objc_autoreleasePoolPush();
of_range_t range = of_range(1, 64), range2;
of_point_t point = of_point(1.5f, 3.0f), point2;
of_dimension_t dimension = of_dimension(4.5f, 5.0f), dimension2;
of_rectangle_t rectangle = of_rectangle(1.5f, 3.0f, 4.5f, 6.0f);
of_rectangle_t rectangle2;
OFValue *value;
void *pointer = &value;
TEST(@"+[valueWithBytes:objCType:]",
(value = [OFValue valueWithBytes: &range
objCType: @encode(of_range_t)]))
TEST(@"-[objCType]", strcmp(value.objCType, @encode(of_range_t)) == 0)
TEST(@"-[getValue:size:]",
R([value getValue: &range2 size: sizeof(of_range_t)]) &&
of_range_equal(range2, range))
EXPECT_EXCEPTION(@"-[getValue:size:] with wrong size throws",
OFOutOfRangeException,
[value getValue: &range size: sizeof(of_range_t) - 1])
TEST(@"+[valueWithPointer:]",
(value = [OFValue valueWithPointer: pointer]))
TEST(@"-[pointerValue]",
value.pointerValue == pointer &&
[[OFValue valueWithBytes: &pointer
|
|
|
|
|
|
|
|
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
|
static OFString *module = @"OFValue";
@implementation TestsAppDelegate (OFValueTests)
- (void)valueTests
{
void *pool = objc_autoreleasePoolPush();
OFRange range = OFMakeRange(1, 64), range2;
of_point_t point = of_point(1.5f, 3.0f), point2;
of_dimension_t dimension = of_dimension(4.5f, 5.0f), dimension2;
of_rectangle_t rectangle = of_rectangle(1.5f, 3.0f, 4.5f, 6.0f);
of_rectangle_t rectangle2;
OFValue *value;
void *pointer = &value;
TEST(@"+[valueWithBytes:objCType:]",
(value = [OFValue valueWithBytes: &range
objCType: @encode(OFRange)]))
TEST(@"-[objCType]", strcmp(value.objCType, @encode(OFRange)) == 0)
TEST(@"-[getValue:size:]",
R([value getValue: &range2 size: sizeof(OFRange)]) &&
OFEqualRanges(range2, range))
EXPECT_EXCEPTION(@"-[getValue:size:] with wrong size throws",
OFOutOfRangeException,
[value getValue: &range size: sizeof(OFRange) - 1])
TEST(@"+[valueWithPointer:]",
(value = [OFValue valueWithPointer: pointer]))
TEST(@"-[pointerValue]",
value.pointerValue == pointer &&
[[OFValue valueWithBytes: &pointer
|
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
|
[[OFValue valueWithBytes: "a"
objCType: @encode(char)] nonretainedObjectValue])
TEST(@"+[valueWithRange:]",
(value = [OFValue valueWithRange: range]))
TEST(@"-[rangeValue]",
of_range_equal(value.rangeValue, range) &&
(value = [OFValue valueWithBytes: &range
objCType: @encode(of_range_t)]) &&
of_range_equal(value.rangeValue, range))
TEST(@"-[getValue:size:] for OFRangeValue",
(value = [OFValue valueWithRange: range]) &&
R([value getValue: &range2 size: sizeof(range2)]) &&
of_range_equal(range2, range))
EXPECT_EXCEPTION(@"-[rangeValue] with wrong size throws",
OFOutOfRangeException,
[[OFValue valueWithBytes: "a"
objCType: @encode(char)] rangeValue])
TEST(@"+[valueWithPoint:]",
|
|
|
|
|
|
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
|
[[OFValue valueWithBytes: "a"
objCType: @encode(char)] nonretainedObjectValue])
TEST(@"+[valueWithRange:]",
(value = [OFValue valueWithRange: range]))
TEST(@"-[rangeValue]",
OFEqualRanges(value.rangeValue, range) &&
(value = [OFValue valueWithBytes: &range
objCType: @encode(OFRange)]) &&
OFEqualRanges(value.rangeValue, range))
TEST(@"-[getValue:size:] for OFRangeValue",
(value = [OFValue valueWithRange: range]) &&
R([value getValue: &range2 size: sizeof(range2)]) &&
OFEqualRanges(range2, range))
EXPECT_EXCEPTION(@"-[rangeValue] with wrong size throws",
OFOutOfRangeException,
[[OFValue valueWithBytes: "a"
objCType: @encode(char)] rangeValue])
TEST(@"+[valueWithPoint:]",
|