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)); }
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"))); }