This commit is contained in:
2026-03-18 11:15:10 +08:00
commit 648ba93cb7
760 changed files with 55228 additions and 0 deletions

View File

@@ -0,0 +1,67 @@
package com.journeyapps.barcodescanner;
import org.junit.Test;
import static org.junit.Assert.*;
/**
*
*/
public class SizeTest {
@Test
public void testScale() {
Size a = new Size(12, 9);
Size scaled = a.scale(2, 3);
assertEquals(8, scaled.width);
assertEquals(6, scaled.height);
assertEquals(12, a.width);
assertEquals(9, a.height);
}
@Test
public void testFitsIn() {
Size a = new Size(12, 9);
assertTrue(a.fitsIn(a));
assertTrue(a.fitsIn(new Size(13, 10)));
assertTrue(a.fitsIn(new Size(13, 9)));
assertTrue(a.fitsIn(new Size(12, 10)));
assertFalse(a.fitsIn(new Size(120, 8)));
assertFalse(a.fitsIn(new Size(11, 900)));
}
@Test
public void testCompare() {
Size a = new Size(12, 9);
assertEquals(0, a.compareTo(new Size(12, 9)));
assertEquals(0, a.compareTo(new Size(9, 12)));
assertEquals(-1, a.compareTo(new Size(10, 11)));
assertEquals(1, a.compareTo(new Size(10, 10)));
}
@Test
public void testRotate() {
Size a = new Size(12, 9);
assertEquals(new Size(9, 12), a.rotate());
}
@Test
public void testScaleCrop() {
Size a = new Size(12, 9);
assertEquals(new Size(120, 90), a.scaleCrop(new Size(120, 90)));
assertEquals(new Size(120, 90), a.scaleCrop(new Size(120, 80)));
assertEquals(new Size(120, 90), a.scaleCrop(new Size(110, 90)));
assertEquals(new Size(110, 82), a.scaleCrop(new Size(110, 0)));
}
@Test
public void testScaleFit() {
Size a = new Size(12, 9);
assertEquals(new Size(120, 90), a.scaleFit(new Size(120, 90)));
assertEquals(new Size(120, 90), a.scaleFit(new Size(120, 100)));
assertEquals(new Size(120, 90), a.scaleFit(new Size(130, 90)));
assertEquals(new Size(0, 0), a.scaleFit(new Size(110, 0)));
}
}

View File

@@ -0,0 +1,29 @@
package com.journeyapps.barcodescanner.camera;
import com.journeyapps.barcodescanner.Size;
import org.junit.Test;
import java.util.Arrays;
import java.util.List;
import static org.junit.Assert.assertEquals;
/**
*
*/
public class CenterCropStrategyTest {
private final PreviewScalingStrategy strategy = new CenterCropStrategy();
private Size s(int width, int height) {
return new Size(width, height);
}
@Test
public void testOrdering() {
List<Size> sizes = Arrays.asList(s(30, 40), s(40, 30), s(1000, 1000), s(120, 80), s(120, 90), s(120, 100), s(110, 80), s(120, 20), s(0, 0));
List<Size> ordered = strategy.getBestPreviewOrder(sizes, s(120, 90));
List<Size> expected = Arrays.asList(s(120, 90), s(120, 100), s(110, 80), s(120, 80), s(40, 30), s(30, 40), s(1000, 1000), s(120, 20), s(0, 0));
assertEquals(expected, ordered);
}
}

View File

@@ -0,0 +1,30 @@
package com.journeyapps.barcodescanner.camera;
import com.journeyapps.barcodescanner.Size;
import org.junit.Test;
import java.util.Arrays;
import java.util.List;
import static org.junit.Assert.assertEquals;
/**
*
*/
public class FitCenterStrategyTest {
private final PreviewScalingStrategy strategy = new FitCenterStrategy();
private Size s(int width, int height) {
return new Size(width, height);
}
@Test
public void testOrdering() {
List<Size> sizes = Arrays.asList(s(30, 40), s(40, 30), s(1000, 1000), s(120, 80), s(120, 90), s(120, 100), s(110, 80), s(120, 20), s(0, 0));
List<Size> ordered = strategy.getBestPreviewOrder(sizes, s(120, 90));
List<Size> expected = Arrays.asList(s(120, 90), s(110, 80), s(120, 80), s(120, 100), s(40, 30), s(30, 40), s(1000, 1000), s(120, 20), s(0, 0));
assertEquals(expected, ordered);
}
}

View File

@@ -0,0 +1,29 @@
package com.journeyapps.barcodescanner.camera;
import com.journeyapps.barcodescanner.Size;
import org.junit.Test;
import java.util.Arrays;
import java.util.List;
import static org.junit.Assert.*;
/**
*
*/
public class FitXYStrategyTest {
private final PreviewScalingStrategy strategy = new FitXYStrategy();
private Size s(int width, int height) {
return new Size(width, height);
}
@Test
public void testOrdering() {
List<Size> sizes = Arrays.asList(s(30, 40), s(40, 30), s(1000, 1000), s(120, 80), s(120, 90), s(120, 100), s(110, 80), s(120, 20), s(0, 0));
List<Size> ordered = strategy.getBestPreviewOrder(sizes, s(120, 90));
List<Size> expected = Arrays.asList(s(120, 90), s(110, 80), s(120, 100), s(120, 80), s(40, 30), s(30, 40), s(1000, 1000), s(120, 20), s(0, 0));
assertEquals(expected, ordered);
}
}