Search in sources :

Example 26 with Query

use of me.staartvin.statz.database.datatype.Query in project Statz by Staartvin.

the class QueryTest method testResolveConflictingQueries.

// Value should add up
@Test
public void testResolveConflictingQueries() {
    Query queryA = StatzUtil.makeQuery("UUID", "3657b9cc-2518-4265-ad69-323e11286ce2", "mob", "COW", "value", 46);
    Query queryB = StatzUtil.makeQuery("uuid", "3657b9cc-2518-4265-ad69-323e11286ce2", "mob", "COW", "value", 5);
    Assert.assertEquals(51, queryA.resolveConflict(queryB).getValue(), 0);
}
Also used : Query(me.staartvin.statz.database.datatype.Query) Test(org.junit.Test)

Example 27 with Query

use of me.staartvin.statz.database.datatype.Query in project Statz by Staartvin.

the class QueryTest method testFilterCopy.

@Test
public void testFilterCopy() {
    Query originalQuery = StatzUtil.makeQuery("UUID", "3657b9cc-2518-4265-ad69-323e11286ce2", "mob", "COW", "test", "someTestValue", "columnToDisappear", "byebyeValue");
    Query copy = originalQuery.getFilteredCopy("columnToDisappear");
    Assert.assertEquals(originalQuery.getData().size() - 1, copy.getData().size());
    Assert.assertTrue(copy.hasColumn("test"));
    Assert.assertTrue(copy.hasColumn("mob"));
    Assert.assertTrue(copy.hasColumn("uuid"));
}
Also used : Query(me.staartvin.statz.database.datatype.Query) Test(org.junit.Test)

Example 28 with Query

use of me.staartvin.statz.database.datatype.Query in project Statz by Staartvin.

the class QueryTest method testNonConflictingQuery3.

// The number of columns are different
@Test
public void testNonConflictingQuery3() {
    Query queryA = StatzUtil.makeQuery("UUID", "3657b9cc-2518-4265-ad69-323e11286ce2", "World", "worldName");
    Query queryB = StatzUtil.makeQuery("UUID", "3657b9cc-2518-4265-ad69-323e11286ce2");
    checkConflict(queryA, queryB, false);
}
Also used : Query(me.staartvin.statz.database.datatype.Query) Test(org.junit.Test)

Example 29 with Query

use of me.staartvin.statz.database.datatype.Query in project Statz by Staartvin.

the class QueryTest method testNonConflictingQuery5.

// Not the same columns
@Test
public void testNonConflictingQuery5() {
    Query queryA = StatzUtil.makeQuery("UUID", "3657b9cc-2518-4265-ad69-323e11286ce2", "mob", "COW");
    Query queryB = StatzUtil.makeQuery("UUID", "3657b9cc-2518-4265-ad69-323e11286ce2", "World", "worldname");
    checkConflict(queryA, queryB, false);
}
Also used : Query(me.staartvin.statz.database.datatype.Query) Test(org.junit.Test)

Example 30 with Query

use of me.staartvin.statz.database.datatype.Query in project Statz by Staartvin.

the class QueryTest method testRobustnessAddValue.

@Test(expected = IllegalArgumentException.class)
public void testRobustnessAddValue() {
    Query query = new Query();
    query.addValue("Non-existing-column", "Value");
}
Also used : Query(me.staartvin.statz.database.datatype.Query) Test(org.junit.Test)

Aggregations

Query (me.staartvin.statz.database.datatype.Query)44 Test (org.junit.Test)25 PlayerInfo (me.staartvin.statz.datamanager.player.PlayerInfo)13 PlayerStat (me.staartvin.statz.datamanager.player.PlayerStat)11 ArrayList (java.util.ArrayList)8 UUID (java.util.UUID)6 RowRequirement (me.staartvin.statz.database.datatype.RowRequirement)4 HashMap (java.util.HashMap)2 Material (org.bukkit.Material)2 Player (org.bukkit.entity.Player)2 Inventory (org.bukkit.inventory.Inventory)2 ItemStack (org.bukkit.inventory.ItemStack)2 ItemMeta (org.bukkit.inventory.meta.ItemMeta)2 BufferedWriter (java.io.BufferedWriter)1 File (java.io.File)1 FileWriter (java.io.FileWriter)1 IOException (java.io.IOException)1 Date (java.util.Date)1 Map (java.util.Map)1 ConcurrentHashMap (java.util.concurrent.ConcurrentHashMap)1