@Test
@DisplayName("ユーザー別戦果係数をランキング1-20位の戦果の最大公約数より求める")
public void detectUserRateFactorByMapSuccess() {

    Map<Integer, Long> source = new HashMap<Integer, Long>() {{
        put(1, 337718798L);
        put(2, 290021904L);
        put(3, 927964716L);
        put(4, 826824516L);
        put(5, 817140688L);
        put(6, 618849040L);
        put(7, 731035312L);
        put(8, 881267080L);
        put(9, 705626154L);
        put(10, 719657120L);
        put(11, 797446892L);
        put(12, 925227624L);
        put(13, 1241105346L);
        put(14, 164909310L);
        put(15, 150753960L);
        put(16, 648597516L);
        put(17, 574405542L);
        put(18, 594244560L);
        put(19, 474392986L);
        put(20, 566715216L);
    }};
    int factor = Calculator.detectUserRateFactor(source);
    assertEquals(USER_RATE_FACTOR, factor);
}