30 lines
881 B
Java
30 lines
881 B
Java
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);
|
|
}
|
|
}
|