Example #1
0
 public void TestItemBlockConstructor()
 {
     var itemList = new List<Item>();
     var name = "testname";
     var itemBlock = new ItemBlock(name, itemList);
     Assert.AreSame(itemList, itemBlock.Items);
     Assert.AreSame(name, itemBlock.Name);
 }
Example #2
0
        public void TestJsonGenerationSucceeds()
        {
            var itemsInItemBlock = new List<Item>();
            itemsInItemBlock.Add(new Item(3060, TimeSpan.Zero));
            var anItemBlock = new ItemBlock("my first block", itemsInItemBlock);
            var itemBlocks = new List<ItemBlock>();
            itemBlocks.Add(anItemBlock);
            var itemSet = new ItemSet("first item set", itemBlocks);
            var json = itemSet.ToJson();

            string expectedJsonOutput = @"
            {
              ""title"": ""first item set"",
              ""type"": ""custom"",
              ""map"": ""SR"",
              ""mode"": ""CLASSIC"",
              ""priority"": false,
              ""sortrank"": 0,
              ""blocks"": [
                {
                  ""type"": ""my first block"",
                  ""recMath"": false,
                  ""minSummonerLevel"": -1,
                  ""maxSummonerLevel"": -1,
                  ""showIfSummonerSpell"": """",
                  ""hideIfSummonerSpell"": """",
                  ""items"": [
                    {
                      ""id"": ""3060"",
                      ""count"": 1
                    }
                  ]
                }
              ]
            }";
            Assert.IsNotNull(json);
            string a = System.Text.RegularExpressions.Regex.Replace(expectedJsonOutput, @"\s", "");
            string b = System.Text.RegularExpressions.Regex.Replace(json, @"\s", "");
            Assert.AreEqual(a, b);
        }