public void ScanNothingTest()
        {
            PropositionalTokenizer tokenizer = new PropositionalTokenizer();

            var tokens = tokenizer.Scan("");

            Assert.AreEqual(0, tokens.Count());
        }
        public void ScanLeftBracketTokenTest()
        {
            PropositionalTokenizer tokenizer = new PropositionalTokenizer();

            var tokens = tokenizer.Scan("(");

            Assert.AreEqual(1, tokens.Count());

            Assert.IsInstanceOfType(tokens.ElementAt(0), typeof(LeftBracketToken));
        }
        public void ScanSinglePropositionTest()
        {
            PropositionalTokenizer tokenizer = new PropositionalTokenizer();

            var tokens = tokenizer.Scan("P");

            Assert.AreEqual(1, tokens.Count());

            Assert.IsInstanceOfType(tokens.ElementAt(0), typeof(PropVarsToken));
        }
        public void ScanWhiteSpaceTest()
        {
            PropositionalTokenizer tokenizer = new PropositionalTokenizer();

            List <string> whiteSpaceChars = new List <string> {
                " ", "\t", "\r", "\n"
            };

            foreach (string c in whiteSpaceChars)
            {
                var tokens = tokenizer.Scan(c);

                Assert.AreEqual(0, tokens.Count());
            }
        }
        public void ScanInvalidTokenTest()
        {
            PropositionalTokenizer tokenizer = new PropositionalTokenizer();

            var tokens = tokenizer.Scan("%");
        }