public void StartsWithEmptyString() { var result = ScriptProcessorFactory.Run("var str = new String('Hello World'); str.startsWith('');"); Assert.IsTrue(result is SBool); Assert.AreEqual(((SBool)result).Value, false); }
public void PopItem() { var result = ScriptProcessorFactory.Run("var arr = [32]; arr.pop();"); Assert.IsTrue(result is SNumber); Assert.AreEqual(32, ((SNumber)result).Value); }
public void IndexerSetOutOfRange() { var result = ScriptProcessorFactory.Run("var arr = [1, 2, 3]; arr[3] = 4; arr[3];"); Assert.IsTrue(result is SNumber); Assert.AreEqual(4, ((SNumber)result).Value); }
public void FirstSingleRecord() { var result = ScriptProcessorFactory.Run("var arr = [1]; arr.first();"); Assert.IsTrue(result is SNumber); Assert.AreEqual(1, ((SNumber)result).Value); }
public void CountEmpty() { var result = ScriptProcessorFactory.Run("var arr = []; arr.count();"); Assert.IsTrue(result is SNumber); Assert.AreEqual(0, ((SNumber)result).Value); }
public void AllUndefined() { var result = ScriptProcessorFactory.Run("var arr = [undefined,,,undefined]; arr.all(m => m == undefined);"); Assert.IsTrue(result is SBool); Assert.AreEqual(true, ((SBool)result).Value); }
public void Where() { var result = ScriptProcessorFactory.Run("var arr = [1, 2, 3]; arr.where(m => m > 1);"); Assert.IsTrue(result is SArray); Assert.AreEqual(2, ((SArray)result).ArrayMembers.Length); }
public void CharAtNoArg() { var result = ScriptProcessorFactory.Run("var str = new String('Hello World'); str.charAt();"); Assert.IsTrue(result is SString); Assert.AreEqual(((SString)result).Value, "H"); }
public void ConcatTwoStrings() { var result = ScriptProcessorFactory.Run("var str = new String('Hello, '); str.concat('Kevin', ' have a nice day.');"); Assert.IsTrue(result is SString); Assert.AreEqual(((SString)result).Value, "Hello, Kevin have a nice day."); }
public void IncludesNotEqualTypes() { var result = ScriptProcessorFactory.Run("var str = new String('Hello 42 World'); str.includes(42);"); Assert.IsTrue(result is SBool); Assert.AreEqual(((SBool)result).Value, true); }
public void CharAtEmptyString() { var result = ScriptProcessorFactory.Run("var str = new String(''); str.charAt(0);"); Assert.IsTrue(result is SString); Assert.AreEqual(((SString)result).Value, ""); }
public void IncludesEmptyString() { var result = ScriptProcessorFactory.Run("var str = new String(''); str.includes('');"); Assert.IsTrue(result is SBool); Assert.AreEqual(((SBool)result).Value, true); }
public void EndsWithEmptyStringOnEmptyString() { var result = ScriptProcessorFactory.Run("var str = new String(''); str.endsWith('');"); Assert.IsTrue(result is SBool); Assert.AreEqual(((SBool)result).Value, true); }
public void EndsWithNegative() { var result = ScriptProcessorFactory.Run("var str = new String('Hello World'); str.endsWith('Hello');"); Assert.IsTrue(result is SBool); Assert.AreEqual(((SBool)result).Value, false); }
public void AllContains() { var result = ScriptProcessorFactory.Run("var arr = [1, 2, 3]; arr.all(m => m > 0);"); Assert.IsTrue(result is SBool); Assert.AreEqual(true, ((SBool)result).Value); }
public void ConcatNonString() { var result = ScriptProcessorFactory.Run("var str = new String('Hello, '); str.concat(42, undefined);"); Assert.IsTrue(result is SString); Assert.AreEqual(((SString)result).Value, "Hello, 42undefined"); }
public void AllUndefinedCheck() { var result = ScriptProcessorFactory.Run("var arr = [1, \"2\", 3]; arr.all(m => m != undefined);"); Assert.IsTrue(result is SBool); Assert.AreEqual(true, ((SBool)result).Value); }
public void RemoveBeginEndNegative() { var result = ScriptProcessorFactory.Run("var str = new String('Hello World'); str.remove(0, -1);"); Assert.IsTrue(result is SString); Assert.AreEqual("Hello World", ((SString)result).Value); }
public void ArrayLengthInitializer() { var result = ScriptProcessorFactory.Run("var arr = new Array(2); arr;"); Assert.IsTrue(result is SArray); Assert.AreEqual(2, ((SArray)result).ArrayMembers.Length); }
public void IncludesContains() { var result = ScriptProcessorFactory.Run("var arr = [1, 2, 3]; arr.includes(1);"); Assert.IsTrue(result is SBool); Assert.AreEqual(true, ((SBool)result).Value); }
public void SingleMultipleRecordsWithFilter() { var result = ScriptProcessorFactory.Run("var arr = [1, 2, 3]; arr.single(m => m == 1);"); Assert.IsTrue(result is SNumber); Assert.AreEqual(1, ((SNumber)result).Value); }
public void IncludesNotEqualType() { var result = ScriptProcessorFactory.Run("var arr = [1, \"2\", 3]; arr.includes(2);"); Assert.IsTrue(result is SBool); Assert.AreEqual(true, ((SBool)result).Value); }
public void Last() { var result = ScriptProcessorFactory.Run("var arr = [1, 2, 3]; arr.last();"); Assert.IsTrue(result is SNumber); Assert.AreEqual(3, ((SNumber)result).Value); }
public void IncludesCustomComparer() { var result = ScriptProcessorFactory.Run("var arr = [1, \"2\", 3]; arr.includes(2, (m, o => m === o));"); Assert.IsTrue(result is SBool); Assert.AreEqual(false, ((SBool)result).Value); }
public void CountWithFilter() { var result = ScriptProcessorFactory.Run("var arr = [1, 2, 3]; arr.count(m => m > 1);"); Assert.IsTrue(result is SNumber); Assert.AreEqual(2, ((SNumber)result).Value); }
public void EmptyArrayInitialize() { var result = ScriptProcessorFactory.Run("var arr = []; arr;"); Assert.IsTrue(result is SArray); Assert.AreEqual(0, ((SArray)result).ArrayMembers.Length); }
public void IndexerSet() { var result = ScriptProcessorFactory.Run("var arr = [1, 0, 3]; arr[1] = 2; arr[1];"); Assert.IsTrue(result is SNumber); Assert.AreEqual(2, ((SNumber)result).Value); }
public void AnyNoConditionEmptyArray() { var result = ScriptProcessorFactory.Run("var arr = []; arr.any();"); Assert.IsTrue(result is SBool); Assert.AreEqual(false, ((SBool)result).Value); }
public void LengthEmptyArray() { var result = ScriptProcessorFactory.Run("var arr = []; arr.length;"); Assert.IsTrue(result is SNumber); Assert.AreEqual(0, ((SNumber)result).Value); }
public void LastIndexOfOnEmptyString() { var result = ScriptProcessorFactory.Run("var str = new String(''); str.lastIndexOf('Hello');"); Assert.IsTrue(result is SNumber); Assert.AreEqual(((SNumber)result).Value, -1); }