public void SequenceGrammarValidateExamples() { Assert.IsNotNull(SequenceGrammar.Parse(Resources.Demo).SequenceDiagram); Assert.IsNotNull(SequenceGrammar.Parse(Resources.Example1).SequenceDiagram); Assert.IsNotNull(SequenceGrammar.Parse(Resources.Example2).SequenceDiagram); Assert.IsNotNull(SequenceGrammar.Parse(Resources.Example3).SequenceDiagram); }
public void SequenceGrammarParseTitle() { const string ExpectedTitle = "My title goes here!"; (var seq, string error) = SequenceGrammar.Parse($"title: {ExpectedTitle}"); Assert.AreEqual(ExpectedTitle, seq.Title); }
public void SequenceGrammarEmpty() { (var seq, string error) = SequenceGrammar.Parse(""); Assert.IsNotNull(seq); Assert.AreEqual(0, seq.Actors.Count); Assert.IsTrue(string.IsNullOrEmpty(seq.Title)); }
public void SequenceGrammarParseMultipleTitles() { var input = new StringBuilder(). AppendLine("title: First title"). AppendLine("title: Last title wins"); (var seq, string error) = SequenceGrammar.Parse(input.ToString()); Assert.AreEqual("Last title wins", seq.Title); }
public void SequenceGrammarParseNoteMultipleLines() { var input = new StringBuilder(). AppendLine("note left of Delta: some message"). AppendLine("note right of Delta: another message"); (var seq, string error) = SequenceGrammar.Parse(input.ToString()); Assert.AreEqual(2, seq.Notes.Count); Assert.AreEqual("some message", seq.Notes[0].Message); Assert.AreEqual("another message", seq.Notes[1].Message); }
public void SequenceGrammarParseTitleWhitespace() { (var seq, string error) = SequenceGrammar.Parse("title: \tWhite Space! "); Assert.AreEqual("White Space!", seq.Title); }
public void SequenceGrammarParseTitleMultipleLines() { (var seq, string error) = SequenceGrammar.Parse(@"title: Line One\nLine Two"); Assert.AreEqual("Line One\nLine Two", seq.Title, "Escape sequences are automatically expanded"); }
private static SignalViewModel GetSignalHelper(string input) { (var seq, string error) = SequenceGrammar.Parse(input); return(seq.Signals.Single()); }
private static NoteViewModel GetNoteHelper(string input) { (var seq, string error) = SequenceGrammar.Parse(input); return(seq.Notes.Single()); }
private static ActorViewModel GetActorHelper(string input) { (var seq, string error) = SequenceGrammar.Parse(input); return(seq.Actors.Single()); }