2
2
3
3
describe Sprite ::Builder do
4
4
5
- context "generate android icon sprites" do
5
+ context "should generate vertical android icon sprites" do
6
6
before ( :all ) do
7
- clear_output
8
7
@sprite = Sprite ::Builder . from_config ( "resources/configs/android-icons.yml" )
8
+ @sprite . config [ "style_output_path" ] = "output/android_vertical/stylesheets/android-icons"
9
+ @sprite . config [ "image_output_path" ] = "output/android_vertical/images/sprites/"
10
+ @sprite . images . first [ "align" ] = "vertical"
9
11
@sprite . build
12
+
13
+ @output_path = "#{ Sprite . root } /output/android_vertical"
10
14
end
11
15
12
- it "should generate android.png" do
13
- File . exists? ( "#{ Sprite . root } /output/images/sprites/android-icons.png" ) . should be_true
16
+ context "and the sprite result image" do
17
+ before ( :all ) do
18
+ combiner = Sprite ::ImageCombiner . new
19
+ @result_image = combiner . get_image ( "#{ @output_path } /images/sprites/android-icons.png" )
20
+ @result_properties = combiner . image_properties ( @result_image )
21
+ end
22
+
23
+ it "should be 48x2890" do
24
+ "#{ @result_properties [ :width ] } x#{ @result_properties [ :height ] } " . should == "48x2890"
25
+ end
14
26
end
15
27
16
- it "should generate android-icons.css" do
17
- File . exists? ( "#{ Sprite . root } /output/stylesheets/android-icons.css" ) . should be_true
28
+ context "and the sprite result styles" do
29
+ before ( :all ) do
30
+ @styles = File . read ( "#{ @output_path } /stylesheets/android-icons.css" )
31
+ end
32
+
33
+ it "should have some styles in it" do
34
+ @styles . should_not be_nil
35
+ @styles . strip . should_not == ""
36
+ end
37
+ end
38
+ end
39
+
40
+ context "should generate horizontal android icon sprites" do
41
+ before ( :all ) do
42
+ @sprite = Sprite ::Builder . from_config ( "resources/configs/android-icons.yml" )
43
+ @sprite . config [ "style_output_path" ] = "output/android_horizontal/stylesheets/android-icons"
44
+ @sprite . config [ "image_output_path" ] = "output/android_horizontal/images/sprites/"
45
+ @sprite . images . first [ "align" ] = "horizontal"
46
+ @sprite . build
47
+
48
+ @output_path = "#{ Sprite . root } /output/android_horizontal"
18
49
end
19
50
20
- context "sprite result image" do
51
+ context "and the sprite result image" do
21
52
before ( :all ) do
22
53
combiner = Sprite ::ImageCombiner . new
23
- @result_image = combiner . get_image ( "#{ Sprite . root } /output /images/sprites/android-icons.png" )
54
+ @result_image = combiner . get_image ( "#{ @output_path } /images/sprites/android-icons.png" )
24
55
@result_properties = combiner . image_properties ( @result_image )
25
56
end
26
57
27
58
it "should be 2890x48" do
28
- @result_properties [ :width ] . should == 48
29
- @result_properties [ :height ] . should == 2890
59
+ "#{ @result_properties [ :width ] } x#{ @result_properties [ :height ] } " . should == "2890x48"
30
60
end
31
61
end
32
62
33
- context "sprite result styles" do
63
+ context "and sprite result styles" do
34
64
before ( :all ) do
35
- @styles = File . read ( "#{ Sprite . root } /output /stylesheets/android-icons.css" )
65
+ @styles = File . read ( "#{ @output_path } /stylesheets/android-icons.css" )
36
66
end
37
67
38
68
it "should have some styles in it" do
39
69
@styles . should_not be_nil
70
+ @styles . strip . should_not == ""
40
71
end
41
72
end
42
73
end
43
-
74
+
75
+
44
76
end
0 commit comments