public async Task CreateGenerator() { parser = new MethodExpressionParser(); await new Repositories(parser).LoadFromUrl(Repositories.StrictUrl); package = new Package(nameof(SourceGeneratorTests)); generator = new CSharpGenerator(); }
public void GetSingleLine() { var lines = MethodExpressionParser.GetMainLines("let number = 5"); Assert.That(lines, Has.Count.EqualTo(1)); Assert.That(lines[0], Is.EqualTo("let number = 5")); }
public void GetMultipleLines() { var lines = MethodExpressionParser.GetMainLines(@"let number = 5 let other = 3"); Assert.That(lines, Has.Count.EqualTo(2)); Assert.That(lines[0], Is.EqualTo("let number = 5")); Assert.That(lines[1], Is.EqualTo("let other = 3")); }
public void GetNestedLines() { var lines = MethodExpressionParser.GetMainLines(@"let number = 5 if number is 5 return true return false"); Assert.That(lines, Has.Count.EqualTo(3)); Assert.That(lines[0], Is.EqualTo("let number = 5")); Assert.That(lines[1], Is.EqualTo("if number is 5\n\treturn true")); Assert.That(lines[2], Is.EqualTo("return false")); }