public void GetTagAndPositionTest() { var parseResult = RecursiveCardParser.GetTagAndPosition(Arry); var expectedResult = new TagPart("com", 16, false); Assert.AreEqual(parseResult.IsClosingPartOfTag, expectedResult.IsClosingPartOfTag); Assert.AreEqual(parseResult.PartValue, expectedResult.PartValue); Assert.AreEqual(parseResult.StartsAt, expectedResult.StartsAt); }
public void ParseTagsTest() { var divisionResult = RecursiveCardParser.DivideSiblingTags(Arry); var tag = divisionResult[1].Value as Tag; Assert.IsNotNull(tag); var parseRes = TagTypeParser.GetTagTypeFromName(tag.TagName); Assert.AreNotEqual(parseRes, TagTypes.Undefined); }
public void DivideSiblingTagsTest() { var divisionResult = RecursiveCardParser.DivideSiblingTags(Arry); var expectedListLength = 3; Assert.AreEqual(divisionResult.Count, expectedListLength); var firstTagString = @"'Arry \['ærı\] "; var firstTag = new Tag() { TagContent = new List <TagContent>() { new TagContent(firstTagString) } }; Assert.AreEqual(divisionResult[0].Value, firstTag.TagContent[0].Value); var secondTag = new Tag() { TagName = "com", TagContent = new List <TagContent>() { new TagContent(new Tag() { TagName = "i", TagContent = new List <TagContent>() { new TagContent(new Tag() { TagName = "c", TagContent = new List <TagContent>() { new TagContent(new Tag() { TagName = "p", TagContent = new List <TagContent>() { new TagContent("n") } }) } }) } }) } }; Assert.IsTrue(divisionResult[1].Equals(new TagContent(secondTag))); var thirdTag = new Tag() { TagName = "trn" }; }