-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathtest_01_image2ascii.rb
60 lines (49 loc) · 1.6 KB
/
test_01_image2ascii.rb
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
require "minitest/autorun"
require_relative '../lib/convert2ascii/image2ascii'
class TestDefaultParams < Minitest::Test
def setup
@width = 20
@fake_uri = "./test/assets/ruby.jpg"
@generator = Convert2Ascii::Image2Ascii.new(uri:@fake_uri, width: @width)
end
def test_initialize_params
assert_equal @width, @generator.width
end
def test_chars_reader
assert @generator.chars.length > 0
end
def test_chars_writer
chars = "abc"
@generator.chars = chars
assert_equal chars, @generator.chars
end
end
class TestGenerate < Minitest::Test
def setup
@width = 20
@fake_uri = "./test/assets/ruby.jpg"
@generator = Convert2Ascii::Image2Ascii.new(uri: @fake_uri)
end
def test_generate_params
@generator.generate(width: @width)
assert_equal @width, @generator.width
end
def test_generate_style_color
gen = @generator.generate(width: @width, style: Convert2Ascii::Image2Ascii::STYLE_ENUM::Color)
ascii_string = gen.ascii_string
print ascii_string
assert ascii_string.length > 0 && gen.ascii_string != ""
end
def test_generate_style_color_block
gen = @generator.generate(width: @width, style: Convert2Ascii::Image2Ascii::STYLE_ENUM::Color, color_block: true)
ascii_string = gen.ascii_string
print ascii_string
assert ascii_string.length > 0 && gen.ascii_string != ""
end
def test_generate_style_text
gen = @generator.generate(width: @width, style: Convert2Ascii::Image2Ascii::STYLE_ENUM::Text)
ascii_string = gen.ascii_string
print ascii_string
assert ascii_string.length > 0 && gen.ascii_string != ""
end
end