| OLD | NEW |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 /** | 5 /** |
| 6 * Test case: | 6 * Test case: |
| 7 * - Source image: 200x50 | 7 * - Source image: 200x50 |
| 8 * - Target: max size is 100x100 | 8 * - Target: max size is 100x100 |
| 9 */ | 9 */ |
| 10 function testNormalImage() { | 10 function testNormalImage() { |
| 11 var source = new Image(); | 11 var source = new Image(); |
| 12 source.width = 200; | 12 source.width = 200; |
| 13 source.height = 50; | 13 source.height = 50; |
| 14 var options = { | 14 var options = { |
| 15 maxWidth: 100, | 15 maxWidth: 100, |
| 16 maxHeight: 100, | 16 maxHeight: 100, |
| 17 orientation: ImageOrientation.fromDriveOrientation(0) | 17 orientation: ImageOrientation.fromDriveOrientation(0) |
| 18 }; | 18 }; |
| 19 var result = ImageLoader.calculateCopyParameters(source, options); | 19 var result = ImageLoaderUtil.calculateCopyParameters(source, options); |
| 20 assertEquals(0, result.source.x); | 20 assertEquals(0, result.source.x); |
| 21 assertEquals(0, result.source.y); | 21 assertEquals(0, result.source.y); |
| 22 assertEquals(200, result.source.width); | 22 assertEquals(200, result.source.width); |
| 23 assertEquals(50, result.source.height); | 23 assertEquals(50, result.source.height); |
| 24 assertEquals(0, result.target.x); | 24 assertEquals(0, result.target.x); |
| 25 assertEquals(0, result.target.y); | 25 assertEquals(0, result.target.y); |
| 26 assertEquals(100, result.target.width); | 26 assertEquals(100, result.target.width); |
| 27 assertEquals(25, result.target.height); | 27 assertEquals(25, result.target.height); |
| 28 assertEquals(100, result.canvas.width); | 28 assertEquals(100, result.canvas.width); |
| 29 assertEquals(25, result.canvas.height); | 29 assertEquals(25, result.canvas.height); |
| 30 }; | 30 }; |
| 31 | 31 |
| 32 /** | 32 /** |
| 33 * Test case: | 33 * Test case: |
| 34 * - Source image: 50x200 90 deg clock-wise rotated image. | 34 * - Source image: 50x200 90 deg clock-wise rotated image. |
| 35 * - Target: max size is 100x100 | 35 * - Target: max size is 100x100 |
| 36 */ | 36 */ |
| 37 function testRotatedImage() { | 37 function testRotatedImage() { |
| 38 var source = new Image(); | 38 var source = new Image(); |
| 39 source.width = 50; | 39 source.width = 50; |
| 40 source.height = 200; | 40 source.height = 200; |
| 41 var options = { | 41 var options = { |
| 42 maxWidth: 100, | 42 maxWidth: 100, |
| 43 maxHeight: 100, | 43 maxHeight: 100, |
| 44 orientation: ImageOrientation.fromDriveOrientation(1) | 44 orientation: ImageOrientation.fromDriveOrientation(1) |
| 45 }; | 45 }; |
| 46 var result = ImageLoader.calculateCopyParameters(source, options); | 46 var result = ImageLoaderUtil.calculateCopyParameters(source, options); |
| 47 assertEquals(0, result.source.x); | 47 assertEquals(0, result.source.x); |
| 48 assertEquals(0, result.source.y); | 48 assertEquals(0, result.source.y); |
| 49 assertEquals(50, result.source.width); | 49 assertEquals(50, result.source.width); |
| 50 assertEquals(200, result.source.height); | 50 assertEquals(200, result.source.height); |
| 51 assertEquals(0, result.target.x); | 51 assertEquals(0, result.target.x); |
| 52 assertEquals(0, result.target.y); | 52 assertEquals(0, result.target.y); |
| 53 assertEquals(25, result.target.width); | 53 assertEquals(25, result.target.width); |
| 54 assertEquals(100, result.target.height); | 54 assertEquals(100, result.target.height); |
| 55 assertEquals(100, result.canvas.width); | 55 assertEquals(100, result.canvas.width); |
| 56 assertEquals(25, result.canvas.height); | 56 assertEquals(25, result.canvas.height); |
| 57 } | 57 } |
| 58 | 58 |
| 59 /** | 59 /** |
| 60 * Test case: | 60 * Test case: |
| 61 * - Source image: 800x100 | 61 * - Source image: 800x100 |
| 62 * - Target: 50x50 cropped image. | 62 * - Target: 50x50 cropped image. |
| 63 */ | 63 */ |
| 64 function testCroppedImage() { | 64 function testCroppedImage() { |
| 65 var source = new Image(); | 65 var source = new Image(); |
| 66 source.width = 800; | 66 source.width = 800; |
| 67 source.height = 100; | 67 source.height = 100; |
| 68 var options = { | 68 var options = { |
| 69 width: 50, | 69 width: 50, |
| 70 height: 50, | 70 height: 50, |
| 71 crop: true, | 71 crop: true, |
| 72 orientation: ImageOrientation.fromDriveOrientation(0) | 72 orientation: ImageOrientation.fromDriveOrientation(0) |
| 73 }; | 73 }; |
| 74 var result = ImageLoader.calculateCopyParameters(source, options); | 74 var result = ImageLoaderUtil.calculateCopyParameters(source, options); |
| 75 assertEquals(350, result.source.x); | 75 assertEquals(350, result.source.x); |
| 76 assertEquals(0, result.source.y); | 76 assertEquals(0, result.source.y); |
| 77 assertEquals(100, result.source.width); | 77 assertEquals(100, result.source.width); |
| 78 assertEquals(100, result.source.height); | 78 assertEquals(100, result.source.height); |
| 79 assertEquals(0, result.target.x); | 79 assertEquals(0, result.target.x); |
| 80 assertEquals(0, result.target.y); | 80 assertEquals(0, result.target.y); |
| 81 assertEquals(50, result.target.width); | 81 assertEquals(50, result.target.width); |
| 82 assertEquals(50, result.target.height); | 82 assertEquals(50, result.target.height); |
| 83 assertEquals(50, result.canvas.width); | 83 assertEquals(50, result.canvas.width); |
| 84 assertEquals(50, result.canvas.height); | 84 assertEquals(50, result.canvas.height); |
| 85 } | 85 } |
| 86 | 86 |
| 87 /** | 87 /** |
| 88 * Test case: | 88 * Test case: |
| 89 * - Source image: 200x25 | 89 * - Source image: 200x25 |
| 90 * - Target: 50x50 cropped image. | 90 * - Target: 50x50 cropped image. |
| 91 */ | 91 */ |
| 92 function testCroppedImageWithResize() { | 92 function testCroppedImageWithResize() { |
| 93 var source = new Image(); | 93 var source = new Image(); |
| 94 source.width = 200; | 94 source.width = 200; |
| 95 source.height = 25; | 95 source.height = 25; |
| 96 var options = { | 96 var options = { |
| 97 width: 50, | 97 width: 50, |
| 98 height: 50, | 98 height: 50, |
| 99 crop: true, | 99 crop: true, |
| 100 orientation: ImageOrientation.fromDriveOrientation(0) | 100 orientation: ImageOrientation.fromDriveOrientation(0) |
| 101 }; | 101 }; |
| 102 var result = ImageLoader.calculateCopyParameters(source, options); | 102 var result = ImageLoaderUtil.calculateCopyParameters(source, options); |
| 103 assertEquals(87, result.source.x); | 103 assertEquals(87, result.source.x); |
| 104 assertEquals(0, result.source.y); | 104 assertEquals(0, result.source.y); |
| 105 assertEquals(25, result.source.width); | 105 assertEquals(25, result.source.width); |
| 106 assertEquals(25, result.source.height); | 106 assertEquals(25, result.source.height); |
| 107 assertEquals(0, result.target.x); | 107 assertEquals(0, result.target.x); |
| 108 assertEquals(0, result.target.y); | 108 assertEquals(0, result.target.y); |
| 109 assertEquals(50, result.target.width); | 109 assertEquals(50, result.target.width); |
| 110 assertEquals(50, result.target.height); | 110 assertEquals(50, result.target.height); |
| 111 assertEquals(50, result.canvas.width); | 111 assertEquals(50, result.canvas.width); |
| 112 assertEquals(50, result.canvas.height); | 112 assertEquals(50, result.canvas.height); |
| 113 } | 113 } |
| 114 | 114 |
| 115 /** | 115 /** |
| 116 * Test case: | 116 * Test case: |
| 117 * - Source image: 20x10 | 117 * - Source image: 20x10 |
| 118 * - Target: 50x50 cropped image. | 118 * - Target: 50x50 cropped image. |
| 119 */ | 119 */ |
| 120 function testCroppedTinyImage() { | 120 function testCroppedTinyImage() { |
| 121 var source = new Image(); | 121 var source = new Image(); |
| 122 source.width = 20; | 122 source.width = 20; |
| 123 source.height = 10; | 123 source.height = 10; |
| 124 var options = { | 124 var options = { |
| 125 width: 50, | 125 width: 50, |
| 126 height: 50, | 126 height: 50, |
| 127 crop: true, | 127 crop: true, |
| 128 orientation: ImageOrientation.fromDriveOrientation(0) | 128 orientation: ImageOrientation.fromDriveOrientation(0) |
| 129 }; | 129 }; |
| 130 var result = ImageLoader.calculateCopyParameters(source, options); | 130 var result = ImageLoaderUtil.calculateCopyParameters(source, options); |
| 131 assertEquals(5, result.source.x); | 131 assertEquals(5, result.source.x); |
| 132 assertEquals(0, result.source.y); | 132 assertEquals(0, result.source.y); |
| 133 assertEquals(10, result.source.width); | 133 assertEquals(10, result.source.width); |
| 134 assertEquals(10, result.source.height); | 134 assertEquals(10, result.source.height); |
| 135 assertEquals(0, result.target.x); | 135 assertEquals(0, result.target.x); |
| 136 assertEquals(0, result.target.y); | 136 assertEquals(0, result.target.y); |
| 137 assertEquals(50, result.target.width); | 137 assertEquals(50, result.target.width); |
| 138 assertEquals(50, result.target.height); | 138 assertEquals(50, result.target.height); |
| 139 assertEquals(50, result.canvas.width); | 139 assertEquals(50, result.canvas.width); |
| 140 assertEquals(50, result.canvas.height); | 140 assertEquals(50, result.canvas.height); |
| 141 } | 141 } |
| 142 | 142 |
| 143 /** | 143 /** |
| 144 * Test case: | 144 * Test case: |
| 145 * - Source image: 100x400 90 degree clock-wise rotated. | 145 * - Source image: 100x400 90 degree clock-wise rotated. |
| 146 * - Target: 50x50 cropped image | 146 * - Target: 50x50 cropped image |
| 147 */ | 147 */ |
| 148 function testCroppedRotatedImage() { | 148 function testCroppedRotatedImage() { |
| 149 var source = new Image(); | 149 var source = new Image(); |
| 150 source.width = 100; | 150 source.width = 100; |
| 151 source.height = 400; | 151 source.height = 400; |
| 152 var options = { | 152 var options = { |
| 153 width: 50, | 153 width: 50, |
| 154 height: 50, | 154 height: 50, |
| 155 crop: true, | 155 crop: true, |
| 156 orientation: ImageOrientation.fromDriveOrientation(1) | 156 orientation: ImageOrientation.fromDriveOrientation(1) |
| 157 }; | 157 }; |
| 158 var result = ImageLoader.calculateCopyParameters(source, options); | 158 var result = ImageLoaderUtil.calculateCopyParameters(source, options); |
| 159 assertEquals(0, result.source.x); | 159 assertEquals(0, result.source.x); |
| 160 assertEquals(150, result.source.y); | 160 assertEquals(150, result.source.y); |
| 161 assertEquals(100, result.source.width); | 161 assertEquals(100, result.source.width); |
| 162 assertEquals(100, result.source.height); | 162 assertEquals(100, result.source.height); |
| 163 assertEquals(0, result.target.x); | 163 assertEquals(0, result.target.x); |
| 164 assertEquals(0, result.target.y); | 164 assertEquals(0, result.target.y); |
| 165 assertEquals(50, result.target.width); | 165 assertEquals(50, result.target.width); |
| 166 assertEquals(50, result.target.height); | 166 assertEquals(50, result.target.height); |
| 167 assertEquals(50, result.canvas.width); | 167 assertEquals(50, result.canvas.width); |
| 168 assertEquals(50, result.canvas.height); | 168 assertEquals(50, result.canvas.height); |
| 169 } | 169 } |
| OLD | NEW |