Example #1
0
        public void GetDataPins_Entries_Ok()
        {
            MsHandsPart part = GetPart(3);

            List <DataPin> pins = part.GetDataPins(null).ToList();

            Assert.Equal(10, pins.Count);
            TestHelper.AssertValidDataPinNames(pins);

            DataPin pin = pins.Find(p => p.Name == "tot-count");

            Assert.NotNull(pin);
            TestHelper.AssertPinIds(part, pin);
            Assert.Equal("3", pin.Value);

            for (int n = 1; n <= 3; n++)
            {
                pin = pins.Find(p => p.Name == "id" && p.Value == $"hand-{n}");
                Assert.NotNull(pin);
                TestHelper.AssertPinIds(part, pin);

                pin = pins.Find(p => p.Name == "person-id" && p.Value == $"person-{n}");
                Assert.NotNull(pin);
                TestHelper.AssertPinIds(part, pin);

                pin = pins.Find(p => p.Name == "type" && p.Value == $"type-{n}");
                Assert.NotNull(pin);
                TestHelper.AssertPinIds(part, pin);
            }
        }
Example #2
0
        public void GetDataPins_NotEmpty_Ok()
        {
            MsLayoutsPart part = GetPart(3);

            List <DataPin> pins = part.GetDataPins(null).ToList();

            Assert.Equal(7, pins.Count);
            TestHelper.AssertValidDataPinNames(pins);

            DataPin pin = pins.Find(p => p.Name == "d.a" &&
                                    p.Value == "01.0");

            Assert.NotNull(pin);
            TestHelper.AssertPinIds(part, pin);

            pin = pins.Find(p => p.Name == "ruling" && p.Value == "ruling");
            Assert.NotNull(pin);
            TestHelper.AssertPinIds(part, pin);

            pin = pins.Find(p => p.Name == "derolez" && p.Value == "derolez");
            Assert.NotNull(pin);
            TestHelper.AssertPinIds(part, pin);

            pin = pins.Find(p => p.Name == "pricking" && p.Value == "pricking");
            Assert.NotNull(pin);
            TestHelper.AssertPinIds(part, pin);

            for (int n = 1; n <= 3; n++)
            {
                pin = pins.Find(p => p.Name == "cols" && p.Value == $"{n}");
                Assert.NotNull(pin);
                TestHelper.AssertPinIds(part, pin);
            }
        }
Example #3
0
        public void GetDataPins_Ok()
        {
            MsPlacePart part = GetPart();

            List <DataPin> pins = part.GetDataPins(null).ToList();

            Assert.Equal(5, pins.Count);
            TestHelper.AssertValidDataPinNames(pins);

            DataPin pin = pins.Find(p => p.Name == "area");

            Assert.NotNull(pin);
            TestHelper.AssertPinIds(part, pin);
            Assert.Equal("provence", pin.Value);

            pin = pins.Find(p => p.Name == "address");
            Assert.NotNull(pin);
            TestHelper.AssertPinIds(part, pin);
            Assert.Equal("toulon bibliotheque civique", pin.Value);

            pin = pins.Find(p => p.Name == "address-1");
            Assert.NotNull(pin);
            TestHelper.AssertPinIds(part, pin);
            Assert.Equal("toulon", pin.Value);

            pin = pins.Find(p => p.Name == "address-2");
            Assert.NotNull(pin);
            TestHelper.AssertPinIds(part, pin);
            Assert.Equal("bibliotheque civique", pin.Value);

            pin = pins.Find(p => p.Name == "subscriber");
            Assert.NotNull(pin);
            TestHelper.AssertPinIds(part, pin);
            Assert.Equal("pusillus", pin.Value);
        }
        public void GetDataPins_Ok()
        {
            LingTagsLayerFragment fragment = GetFragment();

            List <DataPin> pins = fragment.GetDataPins(null).ToList();

            Assert.Equal(7, pins.Count);

            // fr.tot-count
            DataPin pin = pins.Find(p => p.Name == "fr.tot-count");

            Assert.NotNull(pin);
            Assert.Equal("3", pin.Value);

            // fr.lemma and fr.tag
            for (int i = 0; i < 3; i++)
            {
                pin = pins.Find(p => p.Name == "fr.lemma" &&
                                p.Value == $"lemma{(char)('a' + i)}");
                Assert.NotNull(pin);

                pin = pins.Find(p => p.Name == "fr.tag" &&
                                p.Value == $"tag-{i + 1}");
                Assert.NotNull(pin);
            }
        }
Example #5
0
        public void GetDataPins_Ok()
        {
            MsBindingPart part = GetPart();

            List <DataPin> pins = part.GetDataPins(null).ToList();

            Assert.Equal(5, pins.Count);
            TestHelper.AssertValidDataPinNames(pins);

            DataPin pin = pins.Find(p => p.Name == "century");

            Assert.NotNull(pin);
            TestHelper.AssertPinIds(part, pin);
            Assert.Equal("13", pin.Value);

            pin = pins.Find(p => p.Name == "cover-mat");
            Assert.NotNull(pin);
            TestHelper.AssertPinIds(part, pin);
            Assert.Equal("cover", pin.Value);

            pin = pins.Find(p => p.Name == "support-mat");
            Assert.NotNull(pin);
            TestHelper.AssertPinIds(part, pin);
            Assert.Equal("support", pin.Value);

            pin = pins.Find(p => p.Name == "w");
            Assert.NotNull(pin);
            TestHelper.AssertPinIds(part, pin);
            Assert.Equal("21.00", pin.Value);

            pin = pins.Find(p => p.Name == "h");
            Assert.NotNull(pin);
            TestHelper.AssertPinIds(part, pin);
            Assert.Equal("29.70", pin.Value);
        }
Example #6
0
        public void GetDataPins_Recalls_Ok()
        {
            MsCatchwordsPart part = GetPart(3);

            List <DataPin> pins = part.GetDataPins(null).ToList();

            Assert.Equal(5, pins.Count);
            TestHelper.AssertValidDataPinNames(pins);

            DataPin pin = pins.Find(p => p.Name == "tot-count");

            Assert.NotNull(pin);
            TestHelper.AssertPinIds(part, pin);
            Assert.Equal("3", pin.Value);

            pin = pins.Find(p => p.Name == "pos-bottom-count");
            Assert.NotNull(pin);
            TestHelper.AssertPinIds(part, pin);
            Assert.Equal("2", pin.Value);

            pin = pins.Find(p => p.Name == "pos-right-count");
            Assert.NotNull(pin);
            TestHelper.AssertPinIds(part, pin);
            Assert.Equal("1", pin.Value);

            pin = pins.Find(p => p.Name == "vrt-0-count");
            Assert.NotNull(pin);
            TestHelper.AssertPinIds(part, pin);
            Assert.Equal("2", pin.Value);

            pin = pins.Find(p => p.Name == "vrt-1-count");
            Assert.NotNull(pin);
            TestHelper.AssertPinIds(part, pin);
            Assert.Equal("1", pin.Value);
        }
Example #7
0
        public void GetDataPins_SingleEntry_Ok()
        {
            QuotationsLayerFragment fr = GetFragment(1);

            List <DataPin> pins = fr.GetDataPins().ToList();

            Assert.Equal(4, pins.Count);

            // fr.author
            DataPin pin = pins.Find(p => p.Name == "fr.author");

            Assert.NotNull(pin);
            Assert.Equal("authora", pin.Value);

            // fr.work
            pin = pins.Find(p => p.Name == "fr.work");
            Assert.NotNull(pin);
            Assert.Equal("worka", pin.Value);

            // fr.citation-uri
            pin = pins.Find(p => p.Name == "fr.citation-uri");
            Assert.NotNull(pin);
            Assert.Equal("urn:1", pin.Value);

            // fr.tag
            pin = pins.Find(p => p.Name == "fr.tag");
            Assert.NotNull(pin);
            Assert.Equal("tag-a", pin.Value);
        }
Example #8
0
        public void GetDataPins_NoWorks_Ok()
        {
            PersonWorksPart part = GetPart(0);

            List <DataPin> pins = part.GetDataPins(null).ToList();

            TestHelper.AssertValidDataPinNames(pins);

            Assert.Equal(3, pins.Count);

            DataPin pin = pins.Find(p => p.Name == "tot-count");

            Assert.NotNull(pin);
            TestHelper.AssertPinIds(part, pin);
            Assert.Equal("0", pin.Value);

            pin = pins.Find(p => p.Name == "dubious-count");
            Assert.NotNull(pin);
            TestHelper.AssertPinIds(part, pin);
            Assert.Equal("0", pin.Value);

            pin = pins.Find(p => p.Name == "lost-count");
            Assert.NotNull(pin);
            TestHelper.AssertPinIds(part, pin);
            Assert.Equal("0", pin.Value);
        }
Example #9
0
        public void GetDataPins_Ok()
        {
            PrisonLocationPart part = GetEmptyPart();

            part.PrisonId = "pal";
            part.Cell     = "12";
            part.Location = "B7";

            List <DataPin> pins = part.GetDataPins(null).ToList();

            Assert.Equal(3, pins.Count);

            DataPin pin = pins.Find(p => p.Name == "prison-id" && p.Value == "pal");

            Assert.NotNull(pin);
            TestHelper.AssertPinIds(part, pin);

            pin = pins.Find(p => p.Name == "cell" && p.Value == "12");
            Assert.NotNull(pin);
            TestHelper.AssertPinIds(part, pin);

            pin = pins.Find(p => p.Name == "loc" && p.Value == "B7");
            Assert.NotNull(pin);
            TestHelper.AssertPinIds(part, pin);
        }
Example #10
0
        public void GetDataPins_Tag_3()
        {
            IndexKeywordsPart part = GetPart();

            List <DataPin> pins = part.GetDataPins().ToList();

            Assert.Equal(3, pins.Count);

            // xkeyword..eng = Greek
            DataPin pin = pins[0];

            Assert.Equal(part.ItemId, pin.ItemId);
            Assert.Equal(part.Id, pin.PartId);
            Assert.Equal(part.RoleId, pin.RoleId);
            Assert.Equal("xkeyword..eng", pin.Name);
            Assert.Equal("Greek", pin.Value);

            // xkeyword.colors.eng = green
            pin = pins[1];
            Assert.Equal(part.ItemId, pin.ItemId);
            Assert.Equal(part.Id, pin.PartId);
            Assert.Equal(part.RoleId, pin.RoleId);
            Assert.Equal("xkeyword.colors.eng", pin.Name);
            Assert.Equal("green", pin.Value);

            // xkeyword.colors.eng = red
            pin = pins[2];
            Assert.Equal(part.ItemId, pin.ItemId);
            Assert.Equal(part.Id, pin.PartId);
            Assert.Equal(part.RoleId, pin.RoleId);
            Assert.Equal("xkeyword.colors.eng", pin.Name);
            Assert.Equal("red", pin.Value);
        }
        public void GetDataPins_Pseudonyms_Ok()
        {
            CorrPseudonymsPart part = GetPart(3);

            List <DataPin> pins = part.GetDataPins(null).ToList();

            Assert.Equal(3 + 1, pins.Count);
            TestHelper.AssertValidDataPinNames(pins);

            DataPin pin = pins.Find(p => p.Name == "tot-count");

            Assert.NotNull(pin);
            TestHelper.AssertPinIds(part, pin);
            Assert.Equal("3", pin.Value);

            pin = pins.Find(p => p.Name == "pseudonym" &&
                            p.Value == "-pseudo1");
            Assert.NotNull(pin);
            TestHelper.AssertPinIds(part, pin);

            pin = pins.Find(p => p.Name == "pseudonym" &&
                            p.Value == "+pseudo2");
            Assert.NotNull(pin);
            TestHelper.AssertPinIds(part, pin);

            pin = pins.Find(p => p.Name == "pseudonym" &&
                            p.Value == "-pseudo3");
            Assert.NotNull(pin);
            TestHelper.AssertPinIds(part, pin);
        }
Example #12
0
        public void GetDataPins_Persons_Ok()
        {
            CitedPersonsPart part = GetPart(3);

            List <DataPin> pins = part.GetDataPins(null).ToList();

            Assert.Equal(7, pins.Count);
            TestHelper.AssertValidDataPinNames(pins);

            // tot-count
            DataPin pin = pins.Find(p => p.Name == "tot-count");

            Assert.NotNull(pin);
            TestHelper.AssertPinIds(part, pin);
            Assert.Equal("3", pin.Value);

            for (int n = 1; n <= 3; n++)
            {
                string name = "joe " + new string((char)('a' + n - 1), 3);
                pin = pins.Find(p => p.Name == "name" && p.Value == name);
                Assert.NotNull(pin);
                TestHelper.AssertPinIds(part, pin);

                pin = pins.Find(p => p.Name == "id" && p.Value == $"person {n}");
                Assert.NotNull(pin);
                TestHelper.AssertPinIds(part, pin);
            }
        }
Example #13
0
        public void GetDataPins_Ok()
        {
            LemmaTagLayerFragment fragment = GetEmptyFragment();

            fragment.Tag       = "tag";
            fragment.Value     = "Héllo";
            fragment.NormValue = "HELLO";

            List <DataPin> pins = fragment.GetDataPins(null).ToList();

            Assert.Equal(3, pins.Count);

            DataPin pin = pins.Find(p => p.Name == PartBase.FR_PREFIX + "value" &&
                                    p.Value == "hello");

            Assert.NotNull(pin);

            pin = pins.Find(p => p.Name == PartBase.FR_PREFIX + "n-value" &&
                            p.Value == "HELLO");
            Assert.NotNull(pin);

            pin = pins.Find(p => p.Name == PartBase.FR_PREFIX + "u-value" &&
                            p.Value == "Héllo");
            Assert.NotNull(pin);
        }
Example #14
0
        public void GetDataPins_Entries_Ok()
        {
            MsQuiresPart part = GetPart(3);

            List <DataPin> pins = part.GetDataPins(null).ToList();

            Assert.Equal(5, pins.Count);
            TestHelper.AssertValidDataPinNames(pins);

            DataPin pin = pins.Find(p => p.Name == "tot-count");

            Assert.NotNull(pin);
            TestHelper.AssertPinIds(part, pin);
            Assert.Equal("3", pin.Value);

            pin = pins.Find(p => p.Name == "sheet-count");
            Assert.NotNull(pin);
            TestHelper.AssertPinIds(part, pin);
            Assert.Equal("4", pin.Value);

            // t1 t2 t3
            for (int n = 1; n <= 3; n++)
            {
                pin = pins.Find(p => p.Name == "type" && p.Value == "t" + n);
                Assert.NotNull(pin);
                TestHelper.AssertPinIds(part, pin);
            }
        }
Example #15
0
        public void GetDataPins_Attachments_Ok()
        {
            AttachmentsPart part = GetPart(3);

            List <DataPin> pins = part.GetDataPins(null).ToList();

            Assert.Equal(6, pins.Count);
            TestHelper.AssertValidDataPinNames(pins);

            DataPin pin = pins.Find(p => p.Name == "tot-count");

            Assert.NotNull(pin);
            TestHelper.AssertPinIds(part, pin);
            Assert.Equal("3", pin.Value);

            pin = pins.Find(p => p.Name == "att-odd-count");
            Assert.NotNull(pin);
            TestHelper.AssertPinIds(part, pin);
            Assert.Equal("2", pin.Value);

            pin = pins.Find(p => p.Name == "att-even-count");
            Assert.NotNull(pin);
            TestHelper.AssertPinIds(part, pin);
            Assert.Equal("1", pin.Value);

            for (int n = 1; n <= 3; n++)
            {
                pin = pins.Find(p => p.Name == "aid" && p.Value == $"a{n}");
                Assert.NotNull(pin);
                TestHelper.AssertPinIds(part, pin);
            }
        }
Example #16
0
        public void GetDataPins_Entries_Ok()
        {
            MsContentsPart part = GetPart(3);

            List <DataPin> pins = part.GetDataPins(null).ToList();

            Assert.Equal(7, pins.Count);

            DataPin pin = pins.Find(p => p.Name == "tot-count");

            Assert.NotNull(pin);
            TestHelper.AssertPinIds(part, pin);
            Assert.Equal("3", pin.Value);

            for (int n = 1; n <= 3; n++)
            {
                // work
                pin = pins.Find(p => p.Name == "work" && p.Value == $"work.{n}");
                Assert.NotNull(pin);
                TestHelper.AssertPinIds(part, pin);

                // title
                pin = pins.Find(p => p.Name == "title" && p.Value == $"title {n}");
                Assert.NotNull(pin);
                TestHelper.AssertPinIds(part, pin);
            }
        }
Example #17
0
        public void GetDataPins_Entries_Ok()
        {
            MsOrnamentsPart part = GetEmptyPart();

            for (int n = 1; n <= 3; n++)
            {
                part.Ornaments.Add(new MsOrnament
                {
                    Type = n % 2 == 0 ? "even" : "odd"
                });
            }

            List <DataPin> pins = part.GetDataPins(null).ToList();

            Assert.Equal(3, pins.Count);

            DataPin pin = pins.Find(p => p.Name == "tot-count");

            Assert.NotNull(pin);
            TestHelper.AssertPinIds(part, pin);
            Assert.Equal("3", pin.Value);

            pin = pins.Find(p => p.Name == "type-odd-count");
            Assert.NotNull(pin);
            TestHelper.AssertPinIds(part, pin);
            Assert.Equal("2", pin.Value);

            pin = pins.Find(p => p.Name == "type-even-count");
            Assert.NotNull(pin);
            TestHelper.AssertPinIds(part, pin);
            Assert.Equal("1", pin.Value);
        }
Example #18
0
        public void GetDataPins_NotEmpty_Ok()
        {
            MsHistoryPart part = GetEmptyPart();

            for (int n = 1; n <= 3; n++)
            {
                bool even = n % 2 == 0;
                part.Provenances.Add(new GeoAddress
                {
                    Area = even ? "France" : "Italy",
                });
                part.Owners.Add(even ? "even" : "odd");
            }

            List <DataPin> pins = part.GetDataPins(null).ToList();

            Assert.Equal(4, pins.Count);

            DataPin pin = pins.Find(p => p.Name == "area" && p.Value == "italy");

            Assert.NotNull(pin);
            TestHelper.AssertPinIds(part, pin);

            pin = pins.Find(p => p.Name == "area" && p.Value == "france");
            Assert.NotNull(pin);
            TestHelper.AssertPinIds(part, pin);

            pin = pins.Find(p => p.Name == "owner" && p.Value == "even");
            Assert.NotNull(pin);
            TestHelper.AssertPinIds(part, pin);

            pin = pins.Find(p => p.Name == "owner" && p.Value == "odd");
            Assert.NotNull(pin);
            TestHelper.AssertPinIds(part, pin);
        }
Example #19
0
        /// <summary>
        /// Create a pin to stored current offset and set newOffset, and restore when dispose
        /// </summary>
        /// <param name="newOffset">new offset set to handler</param>
        public IDataPin CreateDataPin(int newPosition)
        {
            DataPin pin = new DataPin(this);

            this.Position = newPosition;
            return(pin);
        }
Example #20
0
        public void GetDataPins_Tag_3()
        {
            KeywordsPart part = GetPart();

            List <DataPin> pins = part.GetDataPins().ToList();

            Assert.Equal(3, pins.Count);

            // keyword.eng = green
            DataPin pin = pins[0];

            Assert.Equal(part.ItemId, pin.ItemId);
            Assert.Equal(part.Id, pin.PartId);
            Assert.Equal(part.RoleId, pin.RoleId);
            Assert.Equal("keyword.eng", pin.Name);
            Assert.Equal("green", pin.Value);

            // keyword.eng = red
            pin = pins[1];
            Assert.Equal(part.ItemId, pin.ItemId);
            Assert.Equal(part.Id, pin.PartId);
            Assert.Equal(part.RoleId, pin.RoleId);
            Assert.Equal("keyword.eng", pin.Name);
            Assert.Equal("red", pin.Value);

            // keyword.ita = rosso
            pin = pins[2];
            Assert.Equal(part.ItemId, pin.ItemId);
            Assert.Equal(part.Id, pin.PartId);
            Assert.Equal(part.RoleId, pin.RoleId);
            Assert.Equal("keyword.ita", pin.Name);
            Assert.Equal("rosso", pin.Value);
        }
        public void GetDataPins_Numberings_Ok()
        {
            MsNumberingsPart part = GetPart(3);

            List <DataPin> pins = part.GetDataPins(null).ToList();

            Assert.Equal(13, pins.Count);
            TestHelper.AssertValidDataPinNames(pins);

            DataPin pin = pins.Find(p => p.Name == "tot-count");

            Assert.NotNull(pin);
            TestHelper.AssertPinIds(part, pin);
            Assert.Equal("3", pin.Value);

            pin = pins.Find(p => p.Name == "era-odd-count");
            Assert.NotNull(pin);
            TestHelper.AssertPinIds(part, pin);
            Assert.Equal("2", pin.Value);

            pin = pins.Find(p => p.Name == "era-even-count");
            Assert.NotNull(pin);
            TestHelper.AssertPinIds(part, pin);
            Assert.Equal("1", pin.Value);

            pin = pins.Find(p => p.Name == "sys-s-odd-count");
            Assert.NotNull(pin);
            TestHelper.AssertPinIds(part, pin);
            Assert.Equal("2", pin.Value);

            pin = pins.Find(p => p.Name == "sys-s-even-count");
            Assert.NotNull(pin);
            TestHelper.AssertPinIds(part, pin);
            Assert.Equal("1", pin.Value);

            pin = pins.Find(p => p.Name == "tech-t-odd-count");
            Assert.NotNull(pin);
            TestHelper.AssertPinIds(part, pin);
            Assert.Equal("2", pin.Value);

            pin = pins.Find(p => p.Name == "tech-t-even-count");
            Assert.NotNull(pin);
            TestHelper.AssertPinIds(part, pin);
            Assert.Equal("1", pin.Value);

            for (int n = 1; n <= 3; n++)
            {
                pin = pins.Find(p => p.Name == "century" &&
                                p.Value == (n + 10).ToString(CultureInfo.InvariantCulture));
                Assert.NotNull(pin);
                TestHelper.AssertPinIds(part, pin);

                pin = pins.Find(p => p.Name == "position" && p.Value == $"pos-{n}");
                Assert.NotNull(pin);
                TestHelper.AssertPinIds(part, pin);
            }
        }
Example #22
0
        public void GetDataPins_Ok()
        {
            PersonPart part = GetPart();

            List <DataPin> pins = part.GetDataPins(null).ToList();

            Assert.Equal(10, pins.Count);
            TestHelper.AssertValidDataPinNames(pins);

            DataPin pin = pins.Find(p => p.Name == "person-id");

            Assert.NotNull(pin);
            TestHelper.AssertPinIds(part, pin);
            Assert.Equal("dillinger", pin.Value);

            pin = pins.Find(p => p.Name == "ext-id" && p.Value == "dillinger");
            Assert.NotNull(pin);
            TestHelper.AssertPinIds(part, pin);
            pin = pins.Find(p => p.Name == "ext-id" && p.Value == "villains.com/dillinger");
            Assert.NotNull(pin);
            TestHelper.AssertPinIds(part, pin);

            pin = pins.Find(p => p.Name == "name");
            Assert.NotNull(pin);
            TestHelper.AssertPinIds(part, pin);
            Assert.Equal("john dillinger", pin.Value);

            pin = pins.Find(p => p.Name == "sex");
            Assert.NotNull(pin);
            TestHelper.AssertPinIds(part, pin);
            Assert.Equal("M", pin.Value);

            pin = pins.Find(p => p.Name == "date-value.birth");
            Assert.NotNull(pin);
            TestHelper.AssertPinIds(part, pin);
            Assert.Equal("1903", pin.Value);

            pin = pins.Find(p => p.Name == "place.birth");
            Assert.NotNull(pin);
            TestHelper.AssertPinIds(part, pin);
            Assert.Equal("indianapolis", pin.Value);

            pin = pins.Find(p => p.Name == "date-value.death");
            Assert.NotNull(pin);
            TestHelper.AssertPinIds(part, pin);
            Assert.Equal("1934", pin.Value);

            pin = pins.Find(p => p.Name == "place.death");
            Assert.NotNull(pin);
            TestHelper.AssertPinIds(part, pin);
            Assert.Equal("chicago", pin.Value);

            pin = pins.Find(p => p.Name == "bio-length");
            Assert.NotNull(pin);
            TestHelper.AssertPinIds(part, pin);
            Assert.Equal("8", pin.Value);
        }
Example #23
0
 protected override async Task SendCommand(byte command)
 {
     //Console.WriteLine("C|" + command.ToString());
     DataPin.Write(GpioPinValue.Low);
     if (_lastMode != LastModes.Cmd)
     {
         await Task.Delay(5);
     }
     Spi.Write(new byte[] { command });
     _lastMode = LastModes.Cmd;
 }
        public void GetDataPins_Coordinates_Ok()
        {
            ChronotopicsPart part = GetPart(3);

            List <DataPin> pins = part.GetDataPins(null).ToList();

            Assert.Equal(12, pins.Count);
            TestHelper.AssertValidDataPinNames(pins);

            DataPin pin = pins.Find(p => p.Name == "tot-count");

            Assert.NotNull(pin);
            TestHelper.AssertPinIds(part, pin);
            Assert.Equal("3", pin.Value);

            pin = pins.Find(p => p.Name == "tag-even-count");
            Assert.NotNull(pin);
            TestHelper.AssertPinIds(part, pin);
            Assert.Equal("1", pin.Value);

            pin = pins.Find(p => p.Name == "tag-odd-count");
            Assert.NotNull(pin);
            TestHelper.AssertPinIds(part, pin);
            Assert.Equal("2", pin.Value);

            pin = pins.Find(p => p.Name == "tag-place" && p.Value == "odd:place 1");
            Assert.NotNull(pin);
            TestHelper.AssertPinIds(part, pin);

            pin = pins.Find(p => p.Name == "tag-place" && p.Value == "even:place 2");
            Assert.NotNull(pin);
            TestHelper.AssertPinIds(part, pin);

            pin = pins.Find(p => p.Name == "tag-place" && p.Value == "odd:place 3");
            Assert.NotNull(pin);
            TestHelper.AssertPinIds(part, pin);

            for (int n = 1; n <= 3; n++)
            {
                HistoricalDate date = HistoricalDate.Parse(n + 1200 + " AD");
                double         d    = date.GetSortValue();

                pin = pins.Find(p => p.Name == "date-value" &&
                                p.Value == d.ToString(CultureInfo.InvariantCulture));
                Assert.NotNull(pin);
                TestHelper.AssertPinIds(part, pin);

                string tag = n % 2 == 0 ? "even" : "odd";
                pin = pins.Find(p => p.Name == "tag-date" &&
                                p.Value == $"{tag}:{+d:0000.00;-d:0000.00}");
                Assert.NotNull(pin);
                TestHelper.AssertPinIds(part, pin);
            }
        }
Example #25
0
        public void GetDataPins_Tag_1()
        {
            CommentLayerFragment fr = GetFragment();

            List <DataPin> pins = fr.GetDataPins().ToList();

            Assert.Single(pins);
            DataPin pin = pins[0];

            Assert.Equal("fr.tag", pin.Name);
            Assert.Equal("some-tag", pin.Value);
        }
        public void GetDataPins_Metre_1()
        {
            MetricsLayerFragment fr = GetFragment();

            List <DataPin> pins = fr.GetDataPins().ToList();

            Assert.Single(pins);
            DataPin pin = pins[0];

            Assert.Equal("fr.metre", pin.Name);
            Assert.Equal("6da^*", pin.Value);
        }
Example #27
0
        public void GetDataPins_Ligature_1()
        {
            LigatureLayerFragment fr = GetFragment();

            List <DataPin> pins = fr.GetDataPins().ToList();

            Assert.Single(pins);
            DataPin pin = pins[0];

            Assert.Equal("fr.ligature", pin.Name);
            Assert.Equal("L", pin.Value);
        }
Example #28
0
        public void GetDataPins_Works_Ok()
        {
            PersonWorksPart part = GetPart(3);

            List <DataPin> pins = part.GetDataPins(null).ToList();

            Assert.Equal(10, pins.Count);
            TestHelper.AssertValidDataPinNames(pins);

            // counts
            DataPin pin = pins.Find(p => p.Name == "tot-count");

            Assert.NotNull(pin);
            TestHelper.AssertPinIds(part, pin);
            Assert.Equal("3", pin.Value);

            pin = pins.Find(p => p.Name == "dubious-count");
            Assert.NotNull(pin);
            TestHelper.AssertPinIds(part, pin);
            Assert.Equal("1", pin.Value);

            pin = pins.Find(p => p.Name == "lost-count");
            Assert.NotNull(pin);
            TestHelper.AssertPinIds(part, pin);
            Assert.Equal("1", pin.Value);

            // genre
            pin = pins.Find(p => p.Name == "genre" && p.Value == "odd");
            Assert.NotNull(pin);
            TestHelper.AssertPinIds(part, pin);

            pin = pins.Find(p => p.Name == "genre" && p.Value == "even");
            Assert.NotNull(pin);
            TestHelper.AssertPinIds(part, pin);

            // language
            pin = pins.Find(p => p.Name == "language" && p.Value == "eng");
            Assert.NotNull(pin);
            TestHelper.AssertPinIds(part, pin);

            pin = pins.Find(p => p.Name == "language" && p.Value == "ita");
            Assert.NotNull(pin);
            TestHelper.AssertPinIds(part, pin);

            for (int n = 1; n <= 3; n++)
            {
                // title
                pin = pins.Find(p => p.Name == "title" && p.Value == $"title{n}");
                Assert.NotNull(pin);
                TestHelper.AssertPinIds(part, pin);
            }
        }
Example #29
0
        public void GetDataPins_NoEntries_Ok()
        {
            MsContentsPart part = GetPart(0);

            List <DataPin> pins = part.GetDataPins(null).ToList();

            Assert.Single(pins);
            DataPin pin = pins[0];

            Assert.Equal("tot-count", pin.Name);
            TestHelper.AssertPinIds(part, pin);
            Assert.Equal("0", pin.Value);
        }
        public void GetDataPins_Tag_1()
        {
            VarQuotationsLayerFragment fragment = GetEmptyFragment();

            List <DataPin> pins = fragment.GetDataPins(null).ToList();

            Assert.Equal(10, pins.Count);

            // fr-tot-count
            DataPin pin = pins.Find(p => p.Name == PartBase.FR_PREFIX + "tot-count");

            Assert.NotNull(pin);
            Assert.Equal("3", pin.Value);

            // fr-tag
            pin = pins.Find(p => p.Name == PartBase.FR_PREFIX + "tag" &&
                            p.Value == "odd");
            Assert.NotNull(pin);

            pin = pins.Find(p => p.Name == PartBase.FR_PREFIX + "tag" &&
                            p.Value == "even");
            Assert.NotNull(pin);

            // fr-authority
            pin = pins.Find(p => p.Name == PartBase.FR_PREFIX + "authority" &&
                            p.Value == "gram");
            Assert.NotNull(pin);

            pin = pins.Find(p => p.Name == PartBase.FR_PREFIX + "authority" &&
                            p.Value == "ling");
            Assert.NotNull(pin);

            // fr-work
            for (int n = 1; n <= 3; n++)
            {
                pin = pins.Find(p => p.Name == PartBase.FR_PREFIX + "work" &&
                                p.Value == $"work-{n}");
                Assert.NotNull(pin);
            }

            // fr-var-lemma
            pin = pins.Find(p => p.Name == PartBase.FR_PREFIX + "var-lemma" &&
                            p.Value == "lemma");
            Assert.NotNull(pin);

            // fr-var-value
            pin = pins.Find(p => p.Name == PartBase.FR_PREFIX + "var-value" &&
                            p.Value == "value");
            Assert.NotNull(pin);
        }