summaryrefslogtreecommitdiff
path: root/zxing-android-embedded/test/java/com/journeyapps/barcodescanner/camera/FitCenterStrategyTest.java
blob: 9f972373fd66be24ef0db30c6c74b09d68072085 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
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);
    }
}