예제 #1
0
        public void Can_Call_Execute()
        {
            var lsMethods = new LJSStringMethods();

            lsMethods.Init();
            var ls = new LString("fluent");

            Assert.AreEqual("u", lsMethods.ExecuteMethod(new LString("fluent"), "charAt", new object[] { 2 }));
            Assert.AreEqual("fluent_script",
                            lsMethods.ExecuteMethod(new LString("fluent"), "concat", new object[] { "_", "script" }));
            Assert.AreEqual(6,
                            lsMethods.ExecuteMethod(new LString("fluent_script"), "indexOf", new object[] { "_script", 0 }));
            Assert.AreEqual(6,
                            lsMethods.ExecuteMethod(new LString("fluent_script"), "lastIndexOf", new object[] { "_script", -1 }));
            Assert.AreEqual(13, lsMethods.ExecuteMethod(new LString("fluent_script"), "length", null));
            Assert.AreEqual("fluent_fluent",
                            lsMethods.ExecuteMethod(new LString("fluent_script"), "replace", new object[] { "script", "fluent" }));
            Assert.AreEqual(7,
                            lsMethods.ExecuteMethod(new LString("fluent_script"), "search", new object[] { "script" }));
            Assert.AreEqual("_sc",
                            lsMethods.ExecuteMethod(new LString("fluent_script"), "substr", new object[] { 6, 3 }));
            Assert.AreEqual("_sc",
                            lsMethods.ExecuteMethod(new LString("fluent_script"), "substring", new object[] { 6, 8 }));
            Assert.AreEqual("fluent_script",
                            lsMethods.ExecuteMethod(new LString("fluent_script"), "toLowerCase", null));
            Assert.AreEqual("FLUENT_SCRIPT",
                            lsMethods.ExecuteMethod(new LString("fluent_script"), "toUpperCase", null));
        }
예제 #2
0
        public void Can_Test_Methods()
        {
            var lsMethods = new LJSStringMethods();

            lsMethods.Init();

            Assert.AreEqual("u", lsMethods.CharAt(new LString("fluent_script"), 2));
            Assert.AreEqual("fluent_script", lsMethods.Concat(new LString("fluent"), new [] { "_", "script" }));
            Assert.AreEqual(6, lsMethods.IndexOf(new LString("fluent_script"), "_script", 0));
            Assert.AreEqual(6, lsMethods.LastIndexOf(new LString("fluent_script"), "_script", -1));
            Assert.AreEqual(13, lsMethods.Length(new LString("fluent_script")));
            Assert.AreEqual("fluent_fluent", lsMethods.Replace(new LString("fluent_script"), "script", "fluent"));
            Assert.AreEqual(7, lsMethods.Search(new LString("fluent_script"), "script"));
            Assert.AreEqual("_sc", lsMethods.Substr(new LString("fluent_script"), 6, 3));
            Assert.AreEqual("_sc", lsMethods.Substring(new LString("fluent_script"), 6, 8));
            Assert.AreEqual("fluent_script", lsMethods.ToLowerCase(new LString("Fluent_script")));
            Assert.AreEqual("FLUENT_SCRIPT", lsMethods.ToUpperCase(new LString("Fluent_script")));
        }