@@ -23,6 +23,12 @@ func TestResizeShapes(t *testing.T) {
23
23
})
24
24
}
25
25
26
+ func TestRelativeResizeShapes (t * testing.T ) {
27
+ goldenTest (t , "fixtures/shapes.png" , func (tx * vips.Transform ) {
28
+ tx .ScaleHeight (0.5 )
29
+ })
30
+ }
31
+
26
32
func TestCenterCrop (t * testing.T ) {
27
33
goldenTest (t , "fixtures/shapes.png" , func (tx * vips.Transform ) {
28
34
tx .Resize (341 , 256 ).
@@ -41,7 +47,15 @@ func TestBottomRightCrop(t *testing.T) {
41
47
func TestOffsetCrop (t * testing.T ) {
42
48
goldenTest (t , "fixtures/tomatoes.png" , func (tx * vips.Transform ) {
43
49
tx .Resize (500 , 720 ).
44
- CropOffset (120 , 0 ).Kernel (vips .KernelNearest ).
50
+ CropOffset (120 , 0 ).
51
+ ResizeStrategy (vips .ResizeStrategyCrop )
52
+ })
53
+ }
54
+
55
+ func TestRelativeOffsetCrop (t * testing.T ) {
56
+ goldenTest (t , "fixtures/tomatoes.png" , func (tx * vips.Transform ) {
57
+ tx .Resize (500 , 720 ).
58
+ CropOffsetPercent (0.1066 , 0 ).
45
59
ResizeStrategy (vips .ResizeStrategyCrop )
46
60
})
47
61
}
@@ -65,7 +79,10 @@ func assertGoldenMatch(t *testing.T, file string, buf []byte) {
65
79
goldenFile := file [:i ] + "." + t .Name () + ".golden" + file [i :]
66
80
golden , _ := ioutil .ReadFile (goldenFile )
67
81
if golden != nil {
68
- assert .Equal (t , golden , buf )
82
+ if ! assert .Equal (t , golden , buf ) {
83
+ failed := file [:i ] + "." + t .Name () + ".failed" + file [i :]
84
+ ioutil .WriteFile (failed , buf , 0644 )
85
+ }
69
86
return
70
87
}
71
88
t .Log ("Writing golden file: " + goldenFile )
0 commit comments