142 lines
3.7 KiB
Java
142 lines
3.7 KiB
Java
/*
|
|
* To change this license header, choose License Headers in Project Properties.
|
|
* To change this template file, choose Tools | Templates
|
|
* and open the template in the editor.
|
|
*/
|
|
package test.java.main.java.com.djrapitops.plan.utilities;
|
|
|
|
import java.util.ArrayList;
|
|
import java.util.Collection;
|
|
import java.util.List;
|
|
import main.java.com.djrapitops.plan.data.SessionData;
|
|
import main.java.com.djrapitops.plan.utilities.AnalysisUtils;
|
|
import main.java.com.djrapitops.plan.utilities.MiscUtils;
|
|
import org.bukkit.plugin.java.JavaPlugin;
|
|
import static org.junit.Assert.*;
|
|
import org.junit.Before;
|
|
import org.junit.Test;
|
|
import org.junit.runner.RunWith;
|
|
import org.powermock.core.classloader.annotations.PrepareForTest;
|
|
import org.powermock.modules.junit4.PowerMockRunner;
|
|
import test.java.utils.TestInit;
|
|
|
|
/**
|
|
*
|
|
* @author Rsl1122
|
|
*/
|
|
@RunWith(PowerMockRunner.class)
|
|
@PrepareForTest(JavaPlugin.class)
|
|
public class AnalysisUtilsTest {
|
|
|
|
/**
|
|
*
|
|
*/
|
|
public AnalysisUtilsTest() {
|
|
}
|
|
|
|
/**
|
|
*
|
|
*/
|
|
@Before
|
|
public void setUp() {
|
|
TestInit t = new TestInit();
|
|
assertTrue("Not set up", t.setUp());
|
|
}
|
|
|
|
/**
|
|
*
|
|
*/
|
|
@Test
|
|
public void testIsActive() {
|
|
long lastPlayed = MiscUtils.getTime();
|
|
long playTime = 12638934876L;
|
|
int loginTimes = 4;
|
|
boolean expResult = true;
|
|
boolean result = AnalysisUtils.isActive(lastPlayed, playTime, loginTimes);
|
|
assertEquals(expResult, result);
|
|
}
|
|
|
|
/**
|
|
*
|
|
*/
|
|
@Test
|
|
public void testIsNotActive2() {
|
|
long lastPlayed = MiscUtils.getTime();
|
|
long playTime = 0L;
|
|
int loginTimes = 4;
|
|
boolean expResult = false;
|
|
boolean result = AnalysisUtils.isActive(lastPlayed, playTime, loginTimes);
|
|
assertEquals(expResult, result);
|
|
}
|
|
|
|
/**
|
|
*
|
|
*/
|
|
@Test
|
|
public void testIsNotActive3() {
|
|
long lastPlayed = MiscUtils.getTime();
|
|
long playTime = 12638934876L;
|
|
int loginTimes = 0;
|
|
boolean expResult = false;
|
|
boolean result = AnalysisUtils.isActive(lastPlayed, playTime, loginTimes);
|
|
assertEquals(expResult, result);
|
|
}
|
|
|
|
/**
|
|
*
|
|
*/
|
|
@Test
|
|
public void testIsNotActive() {
|
|
long lastPlayed = 0L;
|
|
long playTime = 12638934876L;
|
|
int loginTimes = 4;
|
|
boolean expResult = false;
|
|
boolean result = AnalysisUtils.isActive(lastPlayed, playTime, loginTimes);
|
|
assertEquals(expResult, result);
|
|
}
|
|
|
|
/**
|
|
*
|
|
*/
|
|
@Test
|
|
public void testGetNewPlayers() {
|
|
List<Long> registered = new ArrayList<>();
|
|
registered.add(5L);
|
|
registered.add(1L);
|
|
long scale = 8L;
|
|
long now = 10L;
|
|
int expResult = 1;
|
|
int result = AnalysisUtils.getNewPlayers(registered, scale, now);
|
|
assertEquals(expResult, result);
|
|
}
|
|
|
|
/**
|
|
*
|
|
*/
|
|
@Test
|
|
public void testGetNewPlayersEmpty() {
|
|
List<Long> registered = new ArrayList<>();
|
|
long scale = 1L;
|
|
long now = 2L;
|
|
int expResult = 0;
|
|
int result = AnalysisUtils.getNewPlayers(registered, scale, now);
|
|
assertEquals(expResult, result);
|
|
}
|
|
|
|
/**
|
|
*
|
|
*/
|
|
@Test
|
|
public void testTransformSessionDataToLengths() {
|
|
Collection<SessionData> data = new ArrayList<>();
|
|
data.add(new SessionData(0, 5L));
|
|
data.add(new SessionData(0, 20L));
|
|
data.add(new SessionData(0));
|
|
List<Long> expResult = new ArrayList<>();
|
|
expResult.add(5L);
|
|
expResult.add(20L);
|
|
List<Long> result = AnalysisUtils.transformSessionDataToLengths(data);
|
|
assertEquals(expResult, result);
|
|
}
|
|
}
|