ParserIntegrationTests.cs 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. using FluentAssertions;
  2. using Larkdown.Parser.Ast;
  3. using NUnit.Framework;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.IO;
  7. using System.Linq;
  8. using System.Text;
  9. namespace Larkdown.Parser.Tests.Integration
  10. {
  11. [TestFixture]
  12. public class ParserIntegrationTests
  13. {
  14. [Test]
  15. public void Succeed()
  16. {
  17. var result = true;
  18. result.Should().BeTrue();
  19. }
  20. [Test]
  21. [Ignore("ignore")]
  22. public void Fail()
  23. {
  24. var result = true;
  25. result.Should().BeFalse();
  26. }
  27. [Test]
  28. [Ignore("ignore")]
  29. public void BasicText()
  30. {
  31. Assert.AreEqual(true, true);
  32. Assert.AreEqual(false, true);
  33. }
  34. [Test]
  35. public void Parser__CanParse__Paragraphs()
  36. {
  37. var source = File.ReadAllText("Integration/Resources/paragraphs.lar");
  38. var parser = new Parser();
  39. var ast = parser.Parse(source);
  40. ast.Nodes.Should().HaveCount(3);
  41. ast.Nodes.Should().AllBeOfType<TextNode>();
  42. ast.Nodes.First().As<TextNode>().Text.Should().Be("This is a paragraph that spans over multiple lines.");
  43. }
  44. }
  45. }