Beispiel #1
0
        public void Events()
        {
            var fsmbld = TestCSharpCodeGeneratorUtils.BuildDefaultTestConfig();
            var actual = GenerateUsing(fsmbld);

            Assert.AreEqual(BuildFSMEvents, actual);
        }
Beispiel #2
0
        public void NamespaceStatements()
        {
            var fsmbld = TestCSharpCodeGeneratorUtils.BuildDefaultTestConfig();

            var actual = GenerateUsing(fsmbld);

            var expected = $"namespace TurnStyleExample{NewLine}{{{NewLine}";

            Assert.AreEqual(expected, actual);
        }
Beispiel #3
0
        public void ManyUsingStatements()
        {
            var fsmbld = TestCSharpCodeGeneratorUtils.InitBuildStateWithTwoUsings();

            var actual = GenerateUsing(fsmbld);

            var expected = $"using aClass;{NewLine}using bClass;{NewLine}{NewLine}";

            Assert.AreEqual(expected, actual);
        }
Beispiel #4
0
        public void WithExceptionClass()
        {
            const string ExpectedErrorHandling = "Exception: Exception";

            var fsmbld = TestCSharpCodeGeneratorUtils.BuildDefaultTestConfig(usesExceptions: true);

            var actual = GenerateUsing(fsmbld);

            var expected = BuildComment(ExpectedErrorHandling);

            Assert.AreEqual(expected, actual);
        }
Beispiel #5
0
        public void WithErrorFunction()
        {
            const string ExpectedErrorHandling = "Err Func:  FSMError";

            var fsmbld = TestCSharpCodeGeneratorUtils.BuildDefaultTestConfig(usesExceptions: false);

            var actual = GenerateUsing(fsmbld);

            var expected = BuildComment(withErrorHandling: ExpectedErrorHandling);

            Assert.AreEqual(expected, actual);
        }
Beispiel #6
0
        public void WithVersion()
        {
            const string ExpectedErrorHandling = "Exception: Exception";
            const string ExpectedVersion       = "1.23.4 build 234";

            var fsmbld = TestCSharpCodeGeneratorUtils.BuildDefaultTestConfig(usesExceptions: true);

            fsmbld.SetVersion(ExpectedVersion);

            var actual = GenerateUsing(fsmbld);

            var expected = BuildComment(
                withErrorHandling: ExpectedErrorHandling,
                withVersion: ExpectedVersion);

            Assert.AreEqual(expected, actual);
        }
Beispiel #7
0
        public void IncludesAbstractClassDeclaration()
        {
            // Arrange
            var config = TestCSharpCodeGeneratorUtils.GetDefaultTestConfig();

            config.AddPragma("abstract");
            config.Build();

            var fsmbld = MakeGeneratorWith(config);

            // Act!
            this.generatedCode = new FSMClass().GenerateCode(fsmbld);

            // Assert
            var expected = ClassDeclaration.Replace("public class", "public abstract class");

            AssertResultContainsSubstring(expected);
        }
Beispiel #8
0
        public void MySetUp()
        {
            var fsmbld = TestCSharpCodeGeneratorUtils.BuildDefaultTestConfig();

            this.generatedCode = GenerateUsing(fsmbld);
        }
Beispiel #9
0
 private static SMCSharpGenerator CreateDefaultGenerator(Builder.FSMRepresentationBuilder fsmbld = null)
 {
     fsmbld = fsmbld ?? TestCSharpCodeGeneratorUtils.BuildDefaultTestConfig();
     return(MakeGeneratorWith(fsmbld));
 }