Newer
Older
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
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
require 'test/unit'
require 'testcase'
require 'fox16'
include Fox
class TC_FXImage < TestCase
def setup
super(self.class.name)
end
def test_default_constructor_args_1
img = FXImage.new(app)
assert_same(nil, img.data)
assert_equal(0, img.options)
assert_equal(1, img.width)
assert_equal(1, img.height)
end
def test_default_constructor_args_2
img = FXImage.new(app, nil)
assert_same(nil, img.data)
assert_equal(0, img.options)
assert_equal(1, img.width)
assert_equal(1, img.height)
end
def test_default_constructor_args_3
img = FXImage.new(app, nil, 0)
assert_same(nil, img.data)
assert_equal(0, img.options)
assert_equal(1, img.width)
assert_equal(1, img.height)
end
def test_default_constructor_args_4
img = FXImage.new(app, nil, 0, 1)
assert_same(nil, img.data)
assert_equal(0, img.options)
assert_equal(1, img.width)
assert_equal(1, img.height)
end
def test_default_constructor_args_5
img = FXImage.new(app, nil, 0, 1, 1)
assert_same(nil, img.data)
assert_equal(0, img.options)
assert_equal(1, img.width)
assert_equal(1, img.height)
end
def test_new_image_nil_pixels_owned
img = FXImage.new(app, nil, IMAGE_OWNED)
assert_equal(1, img.width)
assert_equal(1, img.height)
data = img.data
assert_instance_of(FXMemoryBuffer, data)
assert_equal(1*1, data.size)
assert_equal(IMAGE_OWNED, img.options)
end
def test_create
#
# If the image owns its pixel data and IMAGE_KEEP was not specified,
# the data should go away after we call create.
#
img = FXImage.new(app, nil, IMAGE_OWNED)
assert_not_nil(img.data)
img.create
assert_nil(img.data)
#
# If the image owns its pixel data and IMAGE_KEEP was specified,
# the data should stay after we call create.
#
img = FXImage.new(app, nil, IMAGE_KEEP|IMAGE_OWNED)
assert_not_nil(img.data)
img.create
assert_not_nil(img.data)
end
#
# Restore client-side pixel buffer from image.
#
def test_restore
#
# If no client-side pixel buffer exists at the time that
# restore() is called, this should create one and set the
# IMAGE_OWNED option.
#
img = FXImage.new(app)
img.create
assert_nil(img.data)
assert_equal(0, img.options&IMAGE_OWNED)
img.restore
assert_not_nil(img.data)
assert_not_equal(0, img.options&IMAGE_OWNED)
end
# Render client-side pixel buffer into pixmap
def test_render
# Test without client-side pixel buffer
img = FXImage.new(app)
img.render
end
=begin
def test_scale
img.scale(2, 2, 0)
img.scale(2, 2, 1)
end
def test_mirror
end
def test_rotate
end
def test_crop
end
def test_fill
end
def test_fade
end
def test_xshear
end
def test_yshear
end
def test_hgradient
end
def test_vgradient
end
def test_gradient
end
def test_blend
end
def test_savePixels
end
def test_loadPixels
end
=end
end