private static ArgumentEvaluator SetupEvaluatorColumnsNamedAC()
        {
            ArgumentsTable    acTable     = ArgumentsTableTests.AssertOneArgumentTableColumnsNamedAC();
            ArgumentEvaluator acEvaluator = new ArgumentEvaluator();

            acEvaluator.Arguments = acTable.arguments;
            return(acEvaluator);
        }
Exemplo n.º 2
0
        public static ArgumentsTable AssertOneArgumentTableColumnsNamedAC()
        {
            ArgumentsTable acTable = new ArgumentsTable();

            acTable.argumentTextColumnName             = "A";
            acTable.correctFallacyOptionTextColumnName = "C";

            AssertOneArgument(ref acTable, "A\tC\nA1\tC1", "A1", "C1");
            return(acTable);
        }
Exemplo n.º 3
0
        public static void ParseCsv_MissingColumn_ThrowsException()
        {
            ArgumentsTable acTable = new ArgumentsTable();

            acTable.argumentTextColumnName             = "A";
            acTable.correctFallacyOptionTextColumnName = "C";

            Assert.Throws(typeof(System.InvalidOperationException),
                          () => acTable.ParseCsv("A\tC\nA1\nC1"))
            ;
        }
Exemplo n.º 4
0
        private static void AssertOneArgument(
            ref ArgumentsTable table, string csvText,
            string expectedArgumentText,
            string expectedCorrectFallacyOptionText)
        {
            table.ParseCsv(csvText);
            Argument[] expectedArguments = new Argument[1]
            {
                new Argument()
                {
                    argumentText             = expectedArgumentText,
                    correctFallacyOptionText = expectedCorrectFallacyOptionText
                }
            };

            Assert.AreEqual(expectedArguments, table.arguments);
        }
Exemplo n.º 5
0
        public static void ParseCsv_EqualText_CachesNumParses()
        {
            ArgumentsTable acTable = AssertOneArgumentTableColumnsNamedAC();

            Assert.AreEqual(1, acTable.NumParses);

            AssertOneArgument(ref acTable, "A\tC\nA1\tC1", "A1", "C1");
            AssertOneArgument(ref acTable, "A\tC\nA1\tC1", "A1", "C1");
            Assert.AreEqual(1, acTable.NumParses,
                            "Same string O1");

            AssertOneArgument(ref acTable, "A\tC\nA2\tC2", "A2", "C2");
            AssertOneArgument(ref acTable, "A\tC\nA2\tC2", "A2", "C2");
            Assert.AreEqual(2, acTable.NumParses,
                            "Different string A2,C2");

            AssertOneArgument(ref acTable, "A\tC\nA2\tC2", "A2", "C2");
            AssertOneArgument(ref acTable, "A\tC\nA2\tC2", "A2", "C2");
            Assert.AreEqual(2, acTable.NumParses,
                            "Same string A2,C2");
        }