Newer
Older
require 'test/unit'
require 'testcase'
require 'fox16'
class TC_FXImage < Fox::TestCase
include Fox
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
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
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_setData
img = FXImage.new(app, nil, 0, 2, 2)
img.setData([0x12345678, 2, 3, 4])
assert_equal(IMAGE_OWNED, img.options)
assert_equal(2*2, img.data.size)
assert_equal([0x12345678, 2, 3, 4], img.data.to_a)
end
def test_setData2
img = FXImage.new(app)
img.setData([0x12345678, 2], 0, 2, 1)
assert_equal(IMAGE_OWNED, img.options)
assert_equal(2*1, img.data.size)
assert_equal([0x12345678, 2], img.data.to_a)
end
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
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