Beispiel #1
0
        public void ShouldEnumerateTuples()
        {
            SituationDictionary <char> dictionary;

            IAutomatonTableTuple <char>[] result;
            Situation <char>           a, b;
            SituationCollection <char> situations;


            a = new Situation <char>(new MockedRule(), new MockedPredicate(), new MockedReduceInput());
            b = new Situation <char>(new MockedRule(), new MockedPredicate(), new MockedReduceInput());

            dictionary = new SituationDictionary <char>();

            situations = new SituationCollection <char>();
            situations.Add(a); situations.Add(b);
            dictionary.CreateTuple(new State <char>(), situations);

            situations = new SituationCollection <char>();
            situations.Add(a);
            dictionary.CreateTuple(new State <char>(), situations);

            situations = new SituationCollection <char>();
            situations.Add(b);
            dictionary.CreateTuple(new State <char>(), situations);

            result = dictionary.ToArray();
            Assert.AreEqual(3, result.Length);
        }
Beispiel #2
0
        public void ShouldCreateAndGetTuple()
        {
            SituationDictionary <char>  dictionary;
            IAutomatonTableTuple <char> result;
            Situation <char>            a, b;
            SituationCollection <char>  situations;

            a = new Situation <char>(new MockedRule(), new MockedPredicate(), new MockedReduceInput());
            b = new Situation <char>(new MockedRule(), new MockedPredicate(), new MockedReduceInput());

            situations = new SituationCollection <char>();
            situations.Add(a); situations.Add(b);

            dictionary = new SituationDictionary <char>();
            result     = dictionary.GetTuple(situations);
            Assert.IsNull(result);
            dictionary.CreateTuple(new State <char>(), situations);
            result = dictionary.GetTuple(situations);
            Assert.IsNotNull(result);
        }