public void UnknownMultiStringDefaultSingleAlternative()
        {
            string source =
                @"<RootClass>
					<HomographNumber
						val='0' />
					<Outer>
						<Mid>
							<Target>
								<AUni ws='en'>abcdefghijk</AUni>
							</Target>
							<IsAbstract
								val='False' />
							<MorphType>
								<objsur
									guid='d7f713e4-e8cf-11d3-9764-00c04f186933'
									t='r' />
							</MorphType>
						</Mid>
					</Outer>
				</RootClass>"                ;
            var root      = GetNode(source);
            var input     = root.ChildNodes[1].ChildNodes[0].ChildNodes[0];         // the Target element.
            var generator = new FieldWorkObjectContextGenerator();
            var html      = generator.HtmlContext(input);

            Assert.That(html, Is.EqualTo("<span class=\"ws\">en</span>: abcdefghijk"));

            // Get exactly the same starting from one of the AUni children.
            var input2 = input.ChildNodes[0];

            html = generator.HtmlContext(input2);
            Assert.That(html, Is.EqualTo("<span class=\"ws\">en</span>: abcdefghijk"));
        }
        public void UnicodeStringJustShowsText()
        {
            string source =
                @"<RootClass>
					<HomographNumber
						val='0' />
					<Outer>
						<Mid>
							<Target>
								<Uni>abcdefghijk</Uni>
							</Target>

						</Mid>
					</Outer>
				</RootClass>"                ;
            var root      = GetNode(source);
            var input     = root.ChildNodes[1].ChildNodes[0].ChildNodes[0];         // the Target element.
            var generator = new FieldWorkObjectContextGenerator();
            var html      = generator.HtmlContext(input);

            Assert.That(html, Is.EqualTo("abcdefghijk"));

            // Get exactly the same starting from  the Uni child.
            var input2 = input.ChildNodes[0];

            html = generator.HtmlContext(input2);
            Assert.That(html, Is.EqualTo("abcdefghijk"));
        }
        public void LastResortIsGenericHtmlGenerator()
        {
            string source =
                @"<RootClass>
					<Outer>
						<Mid>
							<Target>
								some rubbish
							</Target>
						</Mid>
					</Outer>
				</RootClass>"                ;
            var root      = GetNode(source);
            var input     = root.ChildNodes[0].ChildNodes[0].ChildNodes[0];         // the Target element.
            var generator = new FieldWorkObjectContextGenerator();
            var html      = generator.HtmlContext(input);

            Assert.That(html, Is.EqualTo(new FwGenericHtmlGenerator().MakeHtml(input)));
        }