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());
 }