コード例 #1
0
        public void IdPresentation_03()
        {
            var renderer = new PairRenderer();
            var ad       = new AssetData {
                IdTrimChars = 3
            };

            renderer.Id(ad, "1000").Is("1000");
            renderer.Id(ad, "10000").Is("10000");
        }
コード例 #2
0
        public void IdPresentation_01()
        {
            var renderer = new PairRenderer();
            var ad       = new AssetData {
                IdTrimChars = 4
            };

            renderer.Id(ad, "0").Is(P(3) + "0"); // GitHub issue #6.
            renderer.Id(ad, "1").Is(P(3) + "1");
            renderer.Id(ad, "9").Is(P(3) + "9");
        }
コード例 #3
0
        public void GlossyFromInline_FlatString_1b()
        {
            var pr = new PairRenderer()
            {
                ShowSpecials = true
            };
            var glossy = pr.GlossyFromInline(Inline(""));
            var c      = glossy.AsCollection();

            c.Count.Is(0);
        }
コード例 #4
0
        public void IdPresentation_11()
        {
            var renderer = new PairRenderer();
            var ad       = new AssetData {
                IdTrimChars = 3
            };

            renderer.Id(ad, "1a").Is(P(2) + "1a");
            renderer.Id(ad, "10a").Is(P(1) + "10a");
            renderer.Id(ad, "10ab").Is(P(1) + "10ab");
            renderer.Id(ad, "100a").Is("100a");
        }
コード例 #5
0
        public void IdPresentation_12()
        {
            var renderer = new PairRenderer();
            var ad       = new AssetData {
                IdTrimChars = 3
            };

            renderer.Id(ad, "a").Is("a");
            renderer.Id(ad, "0a").Is(P(2) + "0a");
            renderer.Id(ad, "00a").Is(P(2) + "0a");
            renderer.Id(ad, "000a").Is(P(2) + "0a");
            renderer.Id(ad, "0000a").Is(P(2) + "0a");
        }
コード例 #6
0
        public void IdPresentation_04()
        {
            // TableController uses CalculateIdTrimmer to determine IdTrimChars,
            // so the case like this test occurs only on intersegment pairs.

            var renderer = new PairRenderer();
            var ad       = new AssetData {
                IdTrimChars = 3
            };

            renderer.Id(ad, "01000").Is("1000");
            renderer.Id(ad, "10000").Is("10000");
        }
コード例 #7
0
        public void GlossyFromInline_FlatString_3a()
        {
            var pr = new PairRenderer()
            {
                ShowSpecials = false
            };
            var glossy = pr.GlossyFromInline(Inline(" "));
            var c      = glossy.AsCollection();

            c.Count.Is(1);
            c.ElementAt(0).Gloss.Is(Gloss.None);
            c.ElementAt(0).Text.Is("\u0020");
        }
コード例 #8
0
        public void IdPresentation_02()
        {
            var renderer = new PairRenderer();
            var ad       = new AssetData {
                IdTrimChars = 3
            };

            renderer.Id(ad, "0000").Is(P(2) + "0");
            renderer.Id(ad, "0001").Is(P(2) + "1");
            renderer.Id(ad, "0009").Is(P(2) + "9");
            renderer.Id(ad, "0010").Is(P(1) + "10");
            renderer.Id(ad, "0099").Is(P(1) + "99");
            renderer.Id(ad, "0100").Is("100");
            renderer.Id(ad, "0999").Is("999");
        }
コード例 #9
0
        public void GlossyFromInline_FlatString_3b()
        {
            var pr = new PairRenderer()
            {
                ShowSpecials = true
            };
            var glossy = pr.GlossyFromInline(Inline(" "));
            var c      = glossy.AsCollection();

            c.Count.Is(2);
            c.ElementAt(0).Gloss.Is(Gloss.SYM);
            c.ElementAt(0).Text.Is("\u0020");
            c.ElementAt(1).Gloss.Is(Gloss.ALT);
            c.ElementAt(1).Text.Is("\u22C5\u200B");
        }
コード例 #10
0
        public void GlossyFromInline_FlatString_5b()
        {
            var pr = new PairRenderer()
            {
                ShowSpecials = true
            };
            var glossy = pr.GlossyFromInline(Inline("\u0000\u0009\u000A\u000D\u001F\u00A0\u3000\uFEFF"));
            var c      = glossy.AsCollection();

            c.Count.Is(16);
            c.ElementAt(0).Gloss.Is(Gloss.SYM);
            c.ElementAt(0).Text.Is("\u0000");
            c.ElementAt(1).Gloss.Is(Gloss.ALT);
            c.ElementAt(1).Text.Is("(U+0000)");
            c.ElementAt(2).Gloss.Is(Gloss.SYM);
            c.ElementAt(2).Text.Is("\u0009");
            c.ElementAt(3).Gloss.Is(Gloss.ALT);
            c.ElementAt(3).Text.Is("\u2192\u0009");
            c.ElementAt(4).Gloss.Is(Gloss.SYM);
            c.ElementAt(4).Text.Is("\u000A");
            c.ElementAt(5).Gloss.Is(Gloss.ALT);
            c.ElementAt(5).Text.Is("\u21B5\u000A");
            c.ElementAt(6).Gloss.Is(Gloss.SYM);
            c.ElementAt(6).Text.Is("\u000D");
            c.ElementAt(7).Gloss.Is(Gloss.ALT);
            c.ElementAt(7).Text.Is("\u2190");
            c.ElementAt(8).Gloss.Is(Gloss.SYM);
            c.ElementAt(8).Text.Is("\u001F");
            c.ElementAt(9).Gloss.Is(Gloss.ALT);
            c.ElementAt(9).Text.Is("(U+001F)");
            c.ElementAt(10).Gloss.Is(Gloss.SYM);
            c.ElementAt(10).Text.Is("\u00A0");
            c.ElementAt(11).Gloss.Is(Gloss.ALT);
            c.ElementAt(11).Text.Is("\u00AC");
            c.ElementAt(12).Gloss.Is(Gloss.SYM);
            c.ElementAt(12).Text.Is("\u3000");
            c.ElementAt(13).Gloss.Is(Gloss.ALT);
            c.ElementAt(13).Text.Is("\u2610\u200B");
            c.ElementAt(14).Gloss.Is(Gloss.SYM);
            c.ElementAt(14).Text.Is("\uFEFF");
            c.ElementAt(15).Gloss.Is(Gloss.ALT);
            c.ElementAt(15).Text.Is("(U+FEFF)");
        }