Beispiel #1
0
        public void SpawnPointIsParsedCorrectly()
        {
            var parser = WorldParserHelper.CreateForTestWorld();

            Assert.Equal(-124, parser.Level.SpawnX);
            Assert.Equal(64, parser.Level.SpawnY);
            Assert.Equal(140, parser.Level.SpawnZ);
        }
Beispiel #2
0
        public void PlayersAreParsedCorrectly()
        {
            var parser  = WorldParserHelper.CreateForTestWorld();
            var players = parser.Players.ToList();

            Assert.Equal(1, players.Count);

            Assert.Equal(16.76, players.First().Health, 2);
            Assert.Equal("1b785d21-567b-4ef2-be7e-df040c8a1db3", players.First().UUID);
            Assert.Equal("player", players.First().Id);
            Assert.Equal(510.227, players.First().Z, 3);
            Assert.Equal(-310.665, players.First().X, 3);
            Assert.Equal(58, players.First().Y);
        }
Beispiel #3
0
        public void ParsedRegionsHaveTheCorrectCoordinates()
        {
            var parser  = WorldParserHelper.CreateForTestWorld();
            var regions = parser.GetRegions(RegionType.Overworld).ToList();

            Assert.Contains(regions, v => v.X == -2 && v.Z == 0);
            Assert.Contains(regions, v => v.X == -2 && v.Z == 1);
            Assert.Contains(regions, v => v.X == -1 && v.Z == -1);
            Assert.Contains(regions, v => v.X == -1 && v.Z == 0);
            Assert.Contains(regions, v => v.X == -1 && v.Z == 1);
            Assert.Contains(regions, v => v.X == -1 && v.Z == 2);
            Assert.Contains(regions, v => v.X == 0 && v.Z == -1);
            Assert.Contains(regions, v => v.X == 0 && v.Z == 0);
            Assert.Contains(regions, v => v.X == 0 && v.Z == 1);
        }
Beispiel #4
0
        public void PlayerInventoryIsParsedCorrectly()
        {
            var parser    = WorldParserHelper.CreateForTestWorld();
            var inventory = parser.Players.First().Inventory;

            Action <string, int, int, int> CheckInventoryContains = (id, count, damage, slot) =>
            {
                Assert.True(inventory.SingleOrDefault(i => i.Id == id &&
                                                      i.Slot == slot &&
                                                      i.Count == count &&
                                                      i.Damage == damage) != null,
                            $"ID: {id} not found in inventory");
            };

            Assert.Equal(25, inventory.Length);

            CheckInventoryContains("minecraft:iron_sword", 1, 241, 0);
            CheckInventoryContains("minecraft:iron_axe", 1, 243, 1);
            CheckInventoryContains("minecraft:iron_shovel", 1, 57, 2);
            CheckInventoryContains("minecraft:iron_pickaxe", 1, 65, 3);
            CheckInventoryContains("minecraft:bread", 12, 0, 7);
            CheckInventoryContains("minecraft:torch", 29, 0, 8);
            CheckInventoryContains("minecraft:cobblestone", 64, 0, 14);
            CheckInventoryContains("minecraft:wheat", 2, 0, 15);
            CheckInventoryContains("minecraft:cobblestone", 64, 0, 16);
            CheckInventoryContains("minecraft:stone", 50, 3, 17);
            CheckInventoryContains("minecraft:iron_sword", 1, 0, 18);
            CheckInventoryContains("minecraft:iron_shovel", 1, 0, 19);
            CheckInventoryContains("minecraft:stick", 32, 0, 24);
            CheckInventoryContains("minecraft:cobblestone", 64, 0, 25);
            CheckInventoryContains("minecraft:gravel", 50, 0, 26);
            CheckInventoryContains("minecraft:iron_pickaxe", 1, 0, 27);
            CheckInventoryContains("minecraft:iron_axe", 1, 0, 28);
            CheckInventoryContains("minecraft:bow", 1, 117, 29);
            CheckInventoryContains("minecraft:cobblestone", 42, 0, 32);
            CheckInventoryContains("minecraft:stone", 12, 1, 33);
            CheckInventoryContains("minecraft:dirt", 20, 0, 34);
            CheckInventoryContains("minecraft:dirt", 64, 0, 35);
            CheckInventoryContains("minecraft:iron_boots", 1, 181, 100);
            CheckInventoryContains("minecraft:iron_leggings", 1, 181, 101);
            CheckInventoryContains("minecraft:iron_chestplate", 1, 181, 102);
        }
Beispiel #5
0
        public void CorrectNumberOfRegionsAreDetected(RegionType type, int count)
        {
            var parser = WorldParserHelper.CreateForTestWorld();

            Assert.Equal(count, parser.GetRegions(type).Count());
        }