fixed road schematics / removed useless tests

This commit is contained in:
Jesse Boyd 2015-01-19 17:22:52 -08:00
parent c5d0f4c92b
commit 41d3283bbb
2 changed files with 9 additions and 328 deletions

View File

@ -232,6 +232,12 @@ public class HybridPlotWorld extends PlotWorld {
short h2 = (short) d2.getY(); short h2 = (short) d2.getY();
this.SCHEMATIC_HEIGHT = (short) Math.max(h2, h1); this.SCHEMATIC_HEIGHT = (short) Math.max(h2, h1);
int shift = (int) Math.floor(this.ROAD_WIDTH / 2);
int oddshift = 0;
if (this.ROAD_WIDTH % 2 != 0) {
oddshift = 1;
}
for (short x = 0; x < w1; x++) { for (short x = 0; x < w1; x++) {
for (short z = 0; z < l1; z++) { for (short z = 0; z < l1; z++) {
for (short y = 0; y < h1; y++) { for (short y = 0; y < h1; y++) {
@ -241,8 +247,8 @@ public class HybridPlotWorld extends PlotWorld {
byte data = blocks1[index].getData(); byte data = blocks1[index].getData();
if (id != 0) { if (id != 0) {
addOverlayBlock((short) (x - this.PATH_WIDTH_LOWER), (short) (y + this.OFFSET), (short) (z + this.PATH_WIDTH_LOWER + 1), id, data, false); addOverlayBlock((short) (x - (shift)), (short) (y + this.OFFSET), (short) (z + shift + oddshift), id, data, false);
addOverlayBlock((short) (z + this.PATH_WIDTH_LOWER + 1), (short) (y + this.OFFSET), (short) (x - this.PATH_WIDTH_LOWER), id, data, true); addOverlayBlock((short) (z + shift + oddshift), (short) (y + this.OFFSET), (short) (x - shift), id, data, true);
} }
} }
} }
@ -255,7 +261,7 @@ public class HybridPlotWorld extends PlotWorld {
short id = blocks2[index].getBlock(); short id = blocks2[index].getBlock();
byte data = blocks2[index].getData(); byte data = blocks2[index].getData();
if (id != 0) { if (id != 0) {
addOverlayBlock((short) (x - this.PATH_WIDTH_LOWER), (short) (y + this.OFFSET), (short) (z - this.PATH_WIDTH_LOWER), id, data, false); addOverlayBlock((short) (x - shift), (short) (y + this.OFFSET), (short) (z - shift), id, data, false);
} }
} }
} }

View File

@ -1,325 +0,0 @@
import java.util.ArrayList;
import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.Set;
import java.util.UUID;
import org.bukkit.OfflinePlayer;
import org.bukkit.block.Biome;
import org.junit.Assert;
import org.junit.Test;
import com.intellectualcrafters.plot.PlotMain;
import com.intellectualcrafters.plot.config.Settings;
import com.intellectualcrafters.plot.database.AbstractDB;
import com.intellectualcrafters.plot.database.DBFunc;
import com.intellectualcrafters.plot.flag.Flag;
import com.intellectualcrafters.plot.generator.HybridPlotManager;
import com.intellectualcrafters.plot.generator.HybridPlotWorld;
import com.intellectualcrafters.plot.object.Plot;
import com.intellectualcrafters.plot.object.PlotComment;
import com.intellectualcrafters.plot.object.PlotId;
import com.intellectualcrafters.plot.object.PlotManager;
import com.intellectualcrafters.plot.object.PlotWorld;
import com.intellectualcrafters.plot.util.PlotHelper;
import com.intellectualcrafters.plot.util.SetBlockFast;
public class Test1 {
static Integer count = 0;
// I have no idea what I should actually test :p
public boolean nextTest() {
Test1.count++;
switch (Test1.count) {
case 1:
return test1_Square();
case 2:
return true; // test2_InitMain(); // fails
case 3:
return test3_InitPlotId();
case 4:
return test4_InitPlot();
case 5:
return test5_InitDBFunc();
case 6:
return true; // test6_Plots(); // fails
case 7:
return true; // test7_OnEnable(); // fails
case 8:
return true; // test8_AddPlotWorld(); // fails
case 9:
return true; // test9_CanSetFast(); // fails
}
return false;
}
@Test
public void t1() {
Assert.assertTrue(nextTest());
}
@Test
public void t2() {
Assert.assertTrue(nextTest());
}
@Test
public void t3() {
Assert.assertTrue(nextTest());
}
@Test
public void t4() {
Assert.assertTrue(nextTest());
}
@Test
public void t5() {
Assert.assertTrue(nextTest());
}
@Test
public void t6() {
Assert.assertTrue(nextTest());
}
@Test
public void t7() {
Assert.assertTrue(nextTest());
}
@Test
public void t8() {
Assert.assertTrue(nextTest());
}
@Test
public void t9() {
Assert.assertTrue(nextTest());
}
public boolean test1_Square() {
return PlotHelper.square(5) == 25;
}
public boolean test2_InitMain() {
boolean passed = false;
try {
final PlotMain plugin = PlotMain.getMain();
passed = plugin != null;
} catch (final Throwable e) {
}
return passed;
}
public boolean test3_InitPlotId() {
boolean passed = false;
try {
final Object id = new PlotId(0, 0);
passed = id != null;
} catch (final Throwable e) {
}
return passed;
}
public boolean test4_InitPlot() {
boolean passed = false;
try {
new Plot(new PlotId(0, 0), DBFunc.everyone, Biome.FOREST, new ArrayList<UUID>(), new ArrayList<UUID>(), new ArrayList<UUID>(), null, null, null, "testworld", new boolean[]{false, false, false, false});
passed = true;
} catch (final Throwable ignored) {
}
return passed;
}
public boolean test5_InitDBFunc() {
Settings.DB.USE_MONGO = true;
Settings.DB.USE_MYSQL = false;
Settings.DB.USE_SQLITE = false;
boolean passed = false;
try {
DBFunc.dbManager = new AbstractDB() {
@Override
public void setTrusted(final String world, final Plot plot, final UUID uuid) {
}
@Override
public void setPosition(final String world, final Plot plot, final String position) {
}
@Override
public void setOwner(final Plot plot, final UUID uuid) {
}
@Override
public void setMerged(final String world, final Plot plot, final boolean[] merged) {
}
@Override
public void setHelper(final String world, final Plot plot, final UUID uuid) {
}
@Override
public void setDenied(final String world, final Plot plot, final UUID uuid) {
}
@Override
public void setComment(final String world, final Plot plot, final PlotComment comment) {
}
@Override
public void setAlias(final String world, final Plot plot, final String alias) {
}
@Override
public void removeTrusted(final String world, final Plot plot, final UUID uuid) {
}
@Override
public void removeHelper(final String world, final Plot plot, final UUID uuid) {
}
@Override
public void removeDenied(final String world, final Plot plot, final UUID uuid) {
}
@Override
public void removeComment(final String world, final Plot plot, final PlotComment comment) {
}
@Override
public HashMap<String, Object> getSettings(final int id) {
return null;
}
@Override
public double getRatings(final Plot plot) {
return 0;
}
@Override
public LinkedHashMap<String, HashMap<PlotId, Plot>> getPlots() {
final LinkedHashMap<String, HashMap<PlotId, Plot>> plots = new LinkedHashMap<String, HashMap<PlotId, Plot>>();
plots.put("testworld", new HashMap<PlotId, Plot>());
final PlotId id = new PlotId(0, 0);
plots.get("testworld").put(id, new Plot(id, DBFunc.everyone, new ArrayList<UUID>(), new ArrayList<UUID>(), new ArrayList<UUID>(), null, null, null, "testworld", new boolean[]{false, false, false, false}));
return plots;
}
@Override
public int getId(final String world, final PlotId id2) {
return 0;
}
@Override
public void delete(final String world, final Plot plot) {
}
@Override
public void createTables(final String database, final boolean add_constraint) throws Exception {
}
@Override
public void createPlots(final ArrayList<Plot> plots) {
}
@Override
public void createPlotSettings(final int id, final Plot plot) {
}
@Override
public void createPlot(final Plot plot) {
}
@Override
public void createAllSettingsAndHelpers(final ArrayList<Plot> plots) {
}
@Override
public void createPlotAndSettings(Plot plot) {
// TODO Auto-generated method stub
}
@Override
public void setFlags(String world, Plot plot, Set<Flag> flags) {
// TODO Auto-generated method stub
}
@Override
public void purgeIds(String world, Set<Integer> uniqueIds) {
// TODO Auto-generated method stub
}
@Override
public void purge(String world, Set<PlotId> plotIds) {
// TODO Auto-generated method stub
}
@Override
public ArrayList<PlotComment> getComments(String world, Plot plot, int tier, boolean below) {
return null;
}
};
passed = true;
} catch (final Throwable e) {
}
return passed;
}
public boolean test6_Plots() {
return PlotMain.getAllPlotsRaw() != null;
}
public boolean test7_OnEnable() {
boolean passed = false;
try {
PlotMain.getMain().onEnable();
passed = true;
} catch (final Throwable e) {
}
return passed;
}
public boolean test8_AddPlotWorld() {
boolean passed = false;
try {
final PlotWorld plotworld = new HybridPlotWorld("poop");
final PlotManager manager = new HybridPlotManager();
PlotMain.addPlotWorld("poop", plotworld, manager);
passed = (PlotMain.getPlotManager("poop") != null) && (PlotMain.getWorldSettings("poop") != null);
} catch (final Throwable e) {
}
return passed;
}
public boolean test9_CanSetFast() {
boolean passed = false;
try {
new SetBlockFast();
passed = true;
} catch (final Throwable e) {
}
return passed;
}
}