コード例 #1
0
ファイル: ParserTest.cs プロジェクト: Usurer/WPDict
        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);
        }
コード例 #2
0
ファイル: ParserTest.cs プロジェクト: Usurer/WPDict
        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);
        }
コード例 #3
0
ファイル: ParserTest.cs プロジェクト: Usurer/WPDict
        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"
            };
        }