public void MineItemSourcePartTest() { Assert.AreEqual("mine ~1 ~2 ~3 minecraft:dirt", new LootSources.MineItemSource(new Coords(1, 2, 3), ID.Item.dirt).GetSourceString()); Assert.ThrowsException <ArgumentNullException>(() => new LootSources.MineItemSource(null !, ID.Item.dirt)); Assert.ThrowsException <ArgumentNullException>(() => new LootSources.MineItemSource(new Coords(), null !)); }
public void FishItemSourcePartTest() { using MockDatapack datapack = new MockDatapack("pack"); FileMocks.MockLootTable table = new FileMocks.MockLootTable(datapack.Namespace("test"), "loot"); Assert.AreEqual("fish test:loot ~1 ~2 ~3 minecraft:dirt", new LootSources.FishItemSource(table, new Coords(1, 2, 3), ID.Item.dirt).GetSourceString()); Assert.ThrowsException <ArgumentNullException>(() => new LootSources.FishItemSource(null !, new Vector(1, 2, 3), ID.Item.dirt)); Assert.ThrowsException <ArgumentNullException>(() => new LootSources.FishItemSource(table, null !, ID.Item.dirt)); Assert.ThrowsException <ArgumentNullException>(() => new LootSources.FishItemSource(table, new Vector(1, 2, 3), null !)); }
public void FishHandSourcePartTest() { using MockDatapack datapack = new MockDatapack("pack"); FileMocks.MockLootTable table = new FileMocks.MockLootTable(datapack.Namespace("test"), "loot"); Assert.AreEqual("fish test:loot ~1 ~2 ~3 mainhand", new LootSources.FishHandSource(table, new Coords(1, 2, 3), true).GetSourceString()); Assert.AreEqual("fish test:loot ~1 ~2 ~3 offhand", new LootSources.FishHandSource(table, new Coords(1, 2, 3), false).GetSourceString()); Assert.ThrowsException <ArgumentNullException>(() => new LootSources.FishHandSource(null !, new Coords(1, 2, 3), true)); Assert.ThrowsException <ArgumentNullException>(() => new LootSources.FishHandSource(table, null !, true)); }