public void TestEmpty()
 {
     ScriptBlocksInjector inserter = new ScriptBlocksInjector();
      Assert.AreEqual(0, inserter.CountKeys());
      string expected = CreateExpected();
      TestInjector(inserter, expected);
 }
        public void TestOne1()
        {
            ScriptBlocksInjector inserter = new ScriptBlocksInjector();
             Assert.AreEqual(0, inserter.CountKeys());
             inserter.Add(new ArrayDeclarationInjectorItem("varName1", 1.5));
             Assert.AreEqual(1, inserter.CountKeys());

             string expectedGroup = CreateExpected(
            TestArrayDeclarationInjectorItem.CreateExpected("varName1", "1.5"));
             TestInjector(inserter, expectedGroup);
        }
        public void TestOne()
        {
            ScriptBlocksInjector inserter = new ScriptBlocksInjector();
             string key = "key1";
             string script = "function script1() {};";
             inserter.Add(new ScriptBlockInjectorItem(key, script));
             Assert.IsTrue(inserter.Contains(key));

             string expected = createExpected(script);
             TestInjector(inserter, expected);
        }
        public void TestDuplicates()
        {
            ScriptBlocksInjector inserter = new ScriptBlocksInjector();
             string key = "key1";
             string script = "function script1() {};";
             inserter.Add(new ScriptBlockInjectorItem(key, script));
             Assert.IsTrue(inserter.Contains(key));
             string script2 = "function script2() {};";
             inserter.Add(new ScriptBlockInjectorItem(key, script2));   // should not add another as its a duplicate, but it replaces the original script
             Assert.AreEqual(1, inserter.CountKeys());

             string expected = createExpected(script2);
             TestInjector(inserter, expected);
        }
        public void TestTwo2()
        {
            ScriptBlocksInjector inserter = new ScriptBlocksInjector();
             Assert.AreEqual(0, inserter.CountKeys());
             inserter.Add(new ArrayDeclarationInjectorItem("varName1", 1.5));
             inserter.Add(new ArrayDeclarationInjectorItem("varName1", false));
             inserter.Add(new ArrayDeclarationInjectorItem("varName2", "something"));
             inserter.Add(new ArrayDeclarationInjectorItem("VARNAME2", 400));
             Assert.AreEqual(3, inserter.CountKeys());

             string expectedGroup = CreateExpected(
            TestArrayDeclarationInjectorItem.CreateExpected("varName1", "1.5", "false"),
            TestArrayDeclarationInjectorItem.CreateExpected("varName2", "\"something\""),
            TestArrayDeclarationInjectorItem.CreateExpected("VARNAME2", "400"));
             TestInjector(inserter, expectedGroup);
        }
        public void TestOrderedTwo()
        {
            ScriptBlocksInjector inserter = new ScriptBlocksInjector();
             string key1 = "key1";
             string script1 = "function script1() {};";
             string key2 = "key2";
             string script2 = "function script2() {};";
             Assert.IsFalse(inserter.Contains(key1));
             Assert.IsFalse(inserter.Contains(key2));
             inserter.Add(new ScriptBlockInjectorItem(key1, script1), 10);
             Assert.IsTrue(inserter.Contains(key1));
             Assert.IsFalse(inserter.Contains(key2));
             inserter.Add(new ScriptBlockInjectorItem(key2, script2), 0); // this will be shown before key1
             Assert.IsTrue(inserter.Contains(key1));
             Assert.IsTrue(inserter.Contains(key2));
             Assert.AreEqual(2, inserter.CountKeys());

             string expected = createExpected(script2, script1);
             TestInjector(inserter, expected);
        }
 public void TestEmpty()
 {
     ScriptBlocksInjector inserter = new ScriptBlocksInjector();
      Assert.AreEqual(0, inserter.CountKeys());
      TestInjector(inserter, "");
 }