Esempio n. 1
0
        public static Quote Parse(Response.Quote source)
        {
            var quote = new Quote
            {
                Text = source.Text
            };

            var aq = source.Aq;

            if (aq != null)
            {
                quote.AttributionOfQuote = new AttributionOfQuote
                {
                    Author          = aq.Author,
                    PublicationDate = aq.PublicationDate,
                    Source          = MarkupManipulator.RemoveMarkupFromString(aq.Source)
                };

                if (aq.Subsource != null)
                {
                    aq.Subsource = new Subsource
                    {
                        PublicationDate = aq.Subsource.PublicationDate,
                        Source          = MarkupManipulator.RemoveMarkupFromString(aq.Subsource.Source)
                    };
                }
            }

            return(quote);
        }
        public void MarkupManipulator_Replace_Et_link()
        {
            string input = "borrowed from New Latin {it}allīterātiōn-, allīterātiō,{/it} from Latin {it}ad-{/it} {et_link|ad-|ad-} + {it}lītera{/it} \"letter\" + {it}-ātiōn-, -ātiō{/it} {et_link|-ation|-ation} {ma}{mat|letter:1|}{/ma}";

            // ACT
            var output = MarkupManipulator.ReplaceMarkupInString(input);

            output.ShouldContain("mw-et-link");
        }
        public void MarkupManipulator_Replace_Gloss()
        {
            string input    = "an {wi}absence{/wi} {gloss}=lack{/gloss} of detail";
            string expected = "an <i class=\"mw-wi\">absence</i> <span class=\"mw-gloss\">[=lack]</span> of detail";

            var output = MarkupManipulator.ReplaceMarkupInString(input);

            // ASSERT
            output.ShouldBe(expected);
        }
        public void MarkupManipulator_Remove_B()
        {
            string input = "Some {b}bold{/b} text";

            // ACT
            var output = MarkupManipulator.RemoveMarkupFromString(input);

            // ASSERT
            output.ShouldBe("Some bold text");
        }
        public void MarkupManipulator_Replace_Bc()
        {
            string input = "This is{bc} some text";

            // ACT
            var output = MarkupManipulator.ReplaceMarkupInString(input);

            // ASSERT
            output.ShouldBe("This is<b class=\"mw-bc\">:</b> some text");
        }
        public void MarkupManipulator_Remove_Wi()
        {
            string input = "A sergeant is {wi}above{/wi} a corporal.";

            // ACT
            var output = MarkupManipulator.RemoveMarkupFromString(input);

            // ASSERT
            output.ShouldBe("A sergeant is above a corporal.");
        }
        public void MarkupManipulator_Replace_Sc()
        {
            string input    = "{sc}agree{/sc} {sc}concur{/sc} {sc}coincide{/sc} mean to come into or be in harmony regarding a matter of opinion.";
            string expected = "<span class=\"mw-sc\" style=\"font-variant: small-caps\">agree</span> <span class=\"mw-sc\" style=\"font-variant: small-caps\">concur</span> <span class=\"mw-sc\" style=\"font-variant: small-caps\">coincide</span> mean to come into or be in harmony regarding a matter of opinion.";

            var output = MarkupManipulator.ReplaceMarkupInString(input);

            // ASSERT
            output.ShouldBe(expected);
        }
        public void MarkupManipulator_Replace_Inf_Sup()
        {
            string input    = "an ion NH{inf}4{/inf}{sup}+{/sup} derived from {a_link|ammonia} by combination with a hydrogen ion and ...";
            string expected = "an ion NH<sub class=\"mw-inf\">4</sub><sup class=\"mw-sup\">+</sup> derived from <i class=\"mw-link mw-auto-link\">ammonia</i> by combination with a hydrogen ion and ...";

            var output = MarkupManipulator.ReplaceMarkupInString(input);

            // ASSERT
            output.ShouldBe(expected);
        }
        public void MarkupManipulator_Replace_Parahw()
        {
            string input    = "Using {parahw}above{/parahw} as an Adjective or Noun";
            string expected = "Using <i class=\"mw-parahw\">above</i> as an Adjective or Noun";

            var output = MarkupManipulator.ReplaceMarkupInString(input);

            // ASSERT
            output.ShouldBe(expected);
        }
        public void MarkupManipulator_Remove_Inf_Sup()
        {
            string input    = "{bc}an ion NH{inf}4{/inf}{sup}+{/sup} derived from {a_link|ammonia} by combination with a hydrogen ion and ...";
            string expected = "an ion NH4+ derived from ammonia by combination with a hydrogen ion and ...";

            var output = MarkupManipulator.RemoveMarkupFromString(input);

            // ASSERT
            output.ShouldBe(expected);
        }
        public void MarkupManipulator_Replace_Qword()
        {
            string input    = "Only five to six inches long and weighing less than two ounces, the elf owl is the smallest bird of prey in the world. Its bobbed tail, white \u0022eyebrows,\u0022 and {qword}absence{/qword} of ear tufts give this tiny mothlike predator its impish appearance.";
            string expected = "Only five to six inches long and weighing less than two ounces, the elf owl is the smallest bird of prey in the world. Its bobbed tail, white \u0022eyebrows,\u0022 and <i class=\"mw-qword\">absence</i> of ear tufts give this tiny mothlike predator its impish appearance.";

            var output = MarkupManipulator.ReplaceMarkupInString(input);

            // ASSERT
            output.ShouldBe(expected);
        }
        public void MarkupManipulator_Remove_Parahw()
        {
            string input    = "Using {parahw}above{/parahw} as an Adjective or Noun";
            string expected = "Using above as an Adjective or Noun";

            var output = MarkupManipulator.RemoveMarkupFromString(input);

            // ASSERT
            output.ShouldBe(expected);
        }
        public void MarkupManipulator_Remove_Sc()
        {
            string input = "This is {sc}some{/sc} text";

            // ACT
            var output = MarkupManipulator.RemoveMarkupFromString(input);

            // ASSERT
            output.ShouldBe("This is some text");
        }
        public void MarkupManipulator_Replace_Phrase()
        {
            string input    = "{phrase}In the absence of{/phrase} reform {gloss}= without reform{/gloss}, progress will be slow.";
            string expected = "<span class=\"mw-phrase\"><b><i>In the absence of</b></i></span> reform <span class=\"mw-gloss\">[= without reform]</span>, progress will be slow.";

            var output = MarkupManipulator.ReplaceMarkupInString(input);

            // ASSERT
            output.ShouldBe(expected);
        }
        public void MarkupManipulator_Remove_Gloss()
        {
            string input    = "an {wi}absence{/wi} {gloss}=lack{/gloss} of detail";
            string expected = "an absence [=lack] of detail";

            var output = MarkupManipulator.RemoveMarkupFromString(input);

            // ASSERT
            output.ShouldBe(expected);
        }
        public void MarkupManipulator_Replace_It()
        {
            string input = "This is {it}some{/it} text";

            // ACT
            var output = MarkupManipulator.ReplaceMarkupInString(input);

            // ASSERT
            output.ShouldBe("This is <i class=\"mw-it\">some</i> text");
        }
        public void MarkupManipulator_Replace_B()
        {
            string input = "Some {b}bold{/b} text";

            // ACT
            var output = MarkupManipulator.ReplaceMarkupInString(input);

            // ASSERT
            output.ShouldBe("Some <b class=\"mw-b\">bold</b> text");
        }
        public void MarkupManipulator_Remove_Ld_RdQuo()
        {
            string input    = "{ldquo}Can I e-mail you?{rdquo} {ldquo}Sure. Our e-mail address is \u2018comments {it}at{/it} Merriam - Webster dot com.\u2019{rdquo}";
            string expected = "“Can I e-mail you?” “Sure. Our e-mail address is \u2018comments at Merriam - Webster dot com.\u2019”";

            var output = MarkupManipulator.RemoveMarkupFromString(input);

            // ASSERT
            output.ShouldBe(expected);
        }
        public void MarkupManipulator_Remove_Phrase()
        {
            string input    = "{phrase}In the absence of{/phrase} reform {gloss}= without reform{/gloss}, progress will be slow.";
            string expected = "In the absence of reform [= without reform], progress will be slow.";

            var output = MarkupManipulator.RemoveMarkupFromString(input);

            // ASSERT
            output.ShouldBe(expected);
        }
        public void MarkupManipulator_Remove_Amp()
        {
            string input    = "Southern {amp} Midland";
            string expected = "Southern & Midland";

            // ACT
            var output = MarkupManipulator.RemoveMarkupFromString(input);

            // ASSERT
            output.ShouldBe(expected);
        }
        public void MarkupManipulator_ALinkWithDash()
        {
            string input    = "{sx|fatigado||} {bc}{a_link|worn-out}, {a_link|tired}";
            string expected = "fatigado worn-out, tired";

            // ACT
            var output = MarkupManipulator.RemoveMarkupFromString(input);

            // ASSERT
            output.ShouldBe(expected);
        }
        public void MarkupManipulator_Remove_Sx3()
        {
            string input    = "a piece of {sx|foo|bar|baz} text";
            string expected = "a piece of foo text";

            // ACT
            var output = MarkupManipulator.RemoveMarkupFromString(input);

            // ASSERT
            output.ShouldBe(expected);
        }
        public void MarkupManipulator_Remove_Sx1()
        {
            string input    = "a piece of {sx|araña deco||} text";
            string expected = "a piece of araña deco text";

            // ACT
            var output = MarkupManipulator.RemoveMarkupFromString(input);

            // ASSERT
            output.ShouldBe(expected);
        }
        public void MarkupManipulator_Remove_Dxt_Test3()
        {
            string input    = "{dxt|domesticate:1||2}";
            string expected = "domesticate:1";

            // ACT
            var output = MarkupManipulator.RemoveMarkupFromString(input);

            // ASSERT
            output.ShouldBe(expected);
        }
        public void MarkupManipulator_Remove_Dxt_Test4()
        {
            string input    = "{bc}to like {dx_def}see {dxt|like:1|like:1|4}{/dx_def} an online post, comment, etc";
            string expected = "to like (see like:1) an online post, comment, etc";

            // ACT
            var output = MarkupManipulator.RemoveMarkupFromString(input);

            // ASSERT
            output.ShouldBe(expected);
        }
        public void MarkupManipulator_Remove_Dxt_Test1()
        {
            string input    = "{bc}a bird of any kind {dx}compare {dxt|waterfowl||}, {dxt|wildfowl||}";
            string expected = "a bird of any kind — compare waterfowl, wildfowl";

            // ACT
            var output = MarkupManipulator.RemoveMarkupFromString(input);

            // ASSERT
            output.ShouldBe(expected);
        }
        public void MarkupManipulator_Remove_Dxt_Test2()
        {
            string input    = "{dx}compare {dxt|guinea fowl||}, {dxt|jungle fowl||}{/dx}";
            string expected = "— compare guinea fowl, jungle fowl";

            // ACT
            var output = MarkupManipulator.RemoveMarkupFromString(input);

            // ASSERT
            output.ShouldBe(expected);
        }
        public void MarkupManipulator_Remove_DxDef_Dx()
        {
            string input    = "{bc}any of several domesticated {dx_def}see {dxt|domesticate:1||2}{/dx_def} or wild {d_link|gallinaceous|gallinaceous} birds {dx}compare {dxt|guinea-fowl||}, {dxt|jungle fowl||}{/dx}";
            string expected = "any of several domesticated (see domesticate:1) or wild gallinaceous birds — compare guinea-fowl, jungle fowl";

            // ACT
            var output = MarkupManipulator.RemoveMarkupFromString(input);

            // ASSERT
            output.ShouldBe(expected);
        }
        public void MarkupManipulator_Remove_Dxt_Test5()
        {
            string input    = ".. light sources that may be described in terms of hue, lightness, and saturation {dx_def}see {dxt|saturation||4}{/dx_def} for objects ";
            string expected = ".. light sources that may be described in terms of hue, lightness, and saturation (see saturation) for objects";

            // ACT
            var output = MarkupManipulator.RemoveMarkupFromString(input);

            // ASSERT
            output.ShouldBe(expected);
        }
        public void MarkupManipulator_Remove_Dxef_Dx()
        {
            string input =
                "{bc}a small modern warship with shallow draft {dx_def}see {dxt|draft:1||8}{/dx_def} for coastal bombardment";
            string expected = "a small modern warship with shallow draft (see draft:1) for coastal bombardment";

            // ACT
            var output = MarkupManipulator.RemoveMarkupFromString(input);

            // ASSERT
            output.ShouldBe(expected);
        }