예제 #1
0
        public void InlineScriptGroupAddTest()
        {
            var scriptGroup = new InlineScriptGroup();

            var path    = "var s = 'Hello World!';";
            var script1 = new InlineScript(path);
            var script2 = new InlineScript(path);

            scriptGroup.Add(script1);

            try
            {
                scriptGroup.Add(script2);
            }
            catch (ResourceAlreadyAddedException)
            {
                return;
            }
            catch (Exception)
            {
                Assert.Fail("Incorrect exception thrown.");
            }

            Assert.Fail("No exception thrown.");
        }
예제 #2
0
        public void InlineScriptGroupRegisterTest()
        {
            var scriptGroup = new InlineScriptGroup();

            var path    = "var s = 'Hello World!';";
            var script1 = new InlineScript(path);
            var script2 = new InlineScript(path);

            scriptGroup.Register(script1);
            scriptGroup.Register(script2);

            Assert.AreEqual(1, scriptGroup.Count);
        }
예제 #3
0
        public void InlineScriptGroupHasRegisteredTest()
        {
            var scriptGroup = new InlineScriptGroup();

            var path    = "var s = 'Hello World!';";
            var script1 = new InlineScript(path);
            var script2 = new InlineScript(path);

            Assert.IsFalse(scriptGroup.HasRegistered(script1));
            Assert.IsFalse(scriptGroup.HasRegistered(script2));

            scriptGroup.Register(script1);

            Assert.IsTrue(scriptGroup.HasRegistered(script1));
            Assert.IsTrue(scriptGroup.HasRegistered(script2));
        }
예제 #4
0
        public void InlineScriptGroupRenderTest()
        {
            var scriptGroup = new InlineScriptGroup();

            var source1 = "var s = 'Hello World!';";
            var source2 = "var r = 'Hello Earth!';";
            var script1 = new InlineScript(source1);
            var script2 = new InlineScript(source2);

            scriptGroup.Add(script1);
            scriptGroup.Add(script2);

            var expected = "<script type=\"text/javascript\">" + Environment.NewLine;

            expected += "// <![CDATA[" + Environment.NewLine;
            expected += source1 + Environment.NewLine;
            expected += source2 + Environment.NewLine;
            expected += "// ]]>" + Environment.NewLine;
            expected += "</script>";

            var render = scriptGroup.Render();

            Assert.AreEqual(expected, render);
        }
예제 #5
0
        public void InlineScriptGroupConstructorTest()
        {
            var scriptGroup = new InlineScriptGroup();

            Assert.IsNotNull(scriptGroup);
        }