using System;
using System.Collections.Generic;
using System.Text;
using NUnit.Framework;
namespace JavaScript.UnitTest
{
[TestFixture]
public class RegExprTest
{
[Test]
public void StringMatchTest()
{
JsEngine eng = new JsEngine();
string src =
"var s = 'bob';\r\n" +
@"m = s.match(/^\s*(\S+(\s+\S+)*)\s*$/);";
JsObject obj = eng.Eval(src + "m.length;");
Assert.AreEqual("3", obj.ToString(), "match should be 'bob,bob,'");
obj = eng.Eval(src + "m;");
Assert.AreEqual("bob,bob,", obj.ToString(), "match should be 'bob,bob,'");
}
[Test]
public void Flags()
{
JsEngine eng = new JsEngine();
string src = "'>Mom&'.replace(/>/g,String.fromCharCode(62)).replace(/&/g,String.fromCharCode(38));";
Assert.AreEqual(">Mom&", eng.Eval(src).ToString(), "<Mom&");
}
}
}