public void Subtract() { var jamlist = new LocalJamList("one", "two", "two", "three", "four"); jamlist.Subtract(new LocalJamList("four", "two")); CollectionAssert.AreEqual(new[] { "one", "three" }, jamlist.Elements.ToArray()); }
public void Clone() { var j = new LocalJamList("juha"); var clone = j.Clone(); CollectionAssert.AreEqual(new[] { "juha" }, clone.Elements); }
public void GreaterThan() { var left = new LocalJamList("1"); var right = new LocalJamList("3"); Assert.IsFalse(left.GreaterThan(right)); Assert.IsTrue(right.GreaterThan(left)); }
public void AppendWithMoreArguments() { var j = new LocalJamList("initial"); j.Append("asd", "asd2"); CollectionAssert.AreEqual(new[] { "initial", "asd", "asd2" }, j.Elements); }
public void IsIn() { var jamlist = new LocalJamList("one", "two", "three", "four"); Assert.IsTrue(new LocalJamList("one").IsIn(jamlist)); Assert.IsTrue(new LocalJamList("one", "two").IsIn(jamlist)); Assert.IsFalse(new LocalJamList("one", "five").IsIn(jamlist)); }
public void ElementsAsJamList() { var j = new LocalJamList("one", "two"); var elementsAsLists = j.ElementsAsJamLists.ToArray(); CollectionAssert.AreEqual(new[] { "one" }, elementsAsLists[0]); CollectionAssert.AreEqual(new[] { "two" }, elementsAsLists[1]); }
public void AssignIfEmpty() { var j = new LocalJamList(); j.AssignIfEmpty("harry"); CollectionAssert.AreEqual(new[] { "harry" }, j.Elements); j.AssignIfEmpty("sally"); CollectionAssert.AreEqual(new[] { "harry" }, j.Elements); }
private LocalJamList GetVariableFromStorage(string variableName, ListStorage storage) { LocalJamList variable; if (!storage.TryGetValue(variableName, out variable)) { variable = new LocalJamList(); storage.Add(variableName, variable); } return(variable); }
public void ForEach() { var jamlist = new LocalJamList("one", "two", "three"); var result = new List <string>(); foreach (LocalJamList v in jamlist) { Assert.AreEqual(1, v.Elements.Count()); result.Add(v.Elements.First()); } CollectionAssert.AreEqual(new[] { "one", "two", "three" }, result); }
private static void ApplyOperator(string @operator, JamListBase[] values, LocalJamList variable) { switch (@operator) { case "assign": variable.Assign(values); break; case "assignifempty": variable.AssignIfEmpty(values); break; case "substract": variable.Subtract(values); break; case "append": variable.Append(values); break; } }
public void ImplicitConversion() { LocalJamList j = "hello"; CollectionAssert.AreEqual(new[] { "hello" }, j.Elements); }