public void Events() { var fsmbld = TestCSharpCodeGeneratorUtils.BuildDefaultTestConfig(); var actual = GenerateUsing(fsmbld); Assert.AreEqual(BuildFSMEvents, actual); }
public void NamespaceStatements() { var fsmbld = TestCSharpCodeGeneratorUtils.BuildDefaultTestConfig(); var actual = GenerateUsing(fsmbld); var expected = $"namespace TurnStyleExample{NewLine}{{{NewLine}"; Assert.AreEqual(expected, actual); }
public void ManyUsingStatements() { var fsmbld = TestCSharpCodeGeneratorUtils.InitBuildStateWithTwoUsings(); var actual = GenerateUsing(fsmbld); var expected = $"using aClass;{NewLine}using bClass;{NewLine}{NewLine}"; Assert.AreEqual(expected, actual); }
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); }
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); }
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); }
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); }
public void MySetUp() { var fsmbld = TestCSharpCodeGeneratorUtils.BuildDefaultTestConfig(); this.generatedCode = GenerateUsing(fsmbld); }
private static SMCSharpGenerator CreateDefaultGenerator(Builder.FSMRepresentationBuilder fsmbld = null) { fsmbld = fsmbld ?? TestCSharpCodeGeneratorUtils.BuildDefaultTestConfig(); return(MakeGeneratorWith(fsmbld)); }