public void CodeBehindGeneratorCreatesScenarioWithOneStepAndTable()
        {
            var features = TestCodeBehindData.FeatureWithScenarioAndStep();

            features[0].Scenarios[0].Steps[0].Rows = new List <string[]>()
            {
                new[] { "a", "b", "c" },
                new[] { "1", "2", "3" }
            };

            var files = GeneratorFactory.Generate(GeneratorType.CodeBehindGenerator, features);

            string[] stringsExpected = new string[] {
                string.Format("#include \"{0}.h\"", features[0].Name),
                string.Empty,
                "namespace CppUnitTest",
                "{",
                string.Format("\tvoid {0}::{1}()", features[0].Name, features[0].Scenarios[0].Name),
                "\t{",
                "\t\tstd::vector<std::vector<std::string>> table0 = {{",
                "\t\t\t{ \"a\", \"b\", \"c\" },",
                "\t\t\t{ \"1\", \"2\", \"3\" }",
                "\t\t}};",
                string.Format("\t\t{0}(table0,{1},{2});",
                              features[0].Scenarios[0].Steps[0].Name,
                              features[0].Scenarios[0].Steps[0].Rows.Count,
                              features[0].Scenarios[0].Steps[0].Rows[0].Length),
                "\t}",
                "}"
            };

            AssertExt.ContentsOfStringArray(stringsExpected, files[0]);
        }
        public void CodeBehindGeneratorCreatesScenarioWithOneStep()
        {
            var features = TestCodeBehindData.FeatureWithScenarioAndStep();
            var files    = GeneratorFactory.Generate(GeneratorType.CodeBehindGenerator, features);

            string parameterName = string.Empty;

            string[] stringsExpected = new string[] {
                string.Format("#include \"{0}.h\"", features[0].Name),
                string.Empty,
                "namespace CppUnitTest",
                "{",
                string.Format("\tvoid {0}::{1}()", features[0].Name, features[0].Scenarios[0].Name),
                "\t{",
                string.Format("\t\t{0}({1});", features[0].Scenarios[0].Steps[0].Name, parameterName),
                "\t}",
                "}"
            };

            AssertExt.ContentsOfStringArray(stringsExpected, files[0]);
        }