Esempio n. 1
0
        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());
        }
Esempio n. 2
0
        public void Clone()
        {
            var j     = new LocalJamList("juha");
            var clone = j.Clone();

            CollectionAssert.AreEqual(new[] { "juha" }, clone.Elements);
        }
Esempio n. 3
0
        public void GreaterThan()
        {
            var left  = new LocalJamList("1");
            var right = new LocalJamList("3");

            Assert.IsFalse(left.GreaterThan(right));
            Assert.IsTrue(right.GreaterThan(left));
        }
Esempio n. 4
0
        public void AppendWithMoreArguments()
        {
            var j = new LocalJamList("initial");

            j.Append("asd", "asd2");

            CollectionAssert.AreEqual(new[] { "initial", "asd", "asd2" }, j.Elements);
        }
Esempio n. 5
0
        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));
        }
Esempio n. 6
0
        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]);
        }
Esempio n. 7
0
        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);
        }
Esempio n. 8
0
        private LocalJamList GetVariableFromStorage(string variableName, ListStorage storage)
        {
            LocalJamList variable;

            if (!storage.TryGetValue(variableName, out variable))
            {
                variable = new LocalJamList();
                storage.Add(variableName, variable);
            }
            return(variable);
        }
Esempio n. 9
0
        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);
        }
Esempio n. 10
0
        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;
            }
        }
Esempio n. 11
0
        public void ImplicitConversion()
        {
            LocalJamList j = "hello";

            CollectionAssert.AreEqual(new[] { "hello" }, j.Elements);
        }