public void GetSuperscriptCharTest()
 {
     for (int i = 0; i < normal.Length; ++i)
     {
         Assert.Equal(superscripts[i], UnicodeSupport.GetSuperscriptChar(normal[i]));
     }
 }
 public void GetNormalCharTest()
 {
     for (int i = 0; i < normal.Length; i++)
     {
         Assert.Equal(UnicodeSupport.GetNormalChar(superscripts[i]), normal[i]);
     }
     for (int i = 0; i < normal.Length; i++)
     {
         Assert.Equal(UnicodeSupport.GetNormalChar(subscripts[i]), normal[i]);
     }
     for (int i = 0; i < altminus.Length; i++)
     {
         Assert.Equal('-', UnicodeSupport.GetNormalChar(altminus[i]));
     }
     for (int i = 0; i < altplus.Length; i++)
     {
         Assert.Equal('+', UnicodeSupport.GetNormalChar(altplus[i]));
     }
     for (int i = 0; i < altslash.Length; i++)
     {
         Assert.Equal('/', UnicodeSupport.GetNormalChar(altslash[i]));
     }
     for (int i = 0; i < altstar.Length; i++)
     {
         Assert.Equal('*', UnicodeSupport.GetNormalChar(altstar[i]));
     }
 }
 public void IsSubscriptCharTest()
 {
     foreach (char c in normal)
     {
         Assert.False(UnicodeSupport.IsSubscriptChar(c));
     }
     foreach (char c in subscripts)
     {
         Assert.True(UnicodeSupport.IsSubscriptChar(c));
     }
     foreach (char c in superscripts)
     {
         Assert.False(UnicodeSupport.IsSubscriptChar(c));
     }
 }
        public void GetNormalTextTest()
        {
            string t0 = UnicodeSupport.GetNormalText(superscripts);
            string t1 = UnicodeSupport.GetNormalText(subscripts);
            string t2 = UnicodeSupport.GetNormalText(altminus);
            string t3 = UnicodeSupport.GetNormalText(altplus);
            string t4 = UnicodeSupport.GetNormalText(altslash);
            string t5 = UnicodeSupport.GetNormalText(altstar);

            Assert.Equal(t0, normal);
            Assert.Equal(t1, normal);
            Assert.Equal(t2, new string('-', altminus.Length));
            Assert.Equal(t3, new string('+', altplus.Length));
            Assert.Equal(t4, new string('/', altslash.Length));
            Assert.Equal(t5, new string('*', altstar.Length));
        }
示例#5
0
        public static void Save()
        {
            XmlDocument    config         = new XmlDocument();
            XmlDeclaration xmlDeclaration = config.CreateXmlDeclaration("1.0", "utf-8", "yes");

            XmlElement rootElement = config.CreateElement("Configure");



            XmlElement xml_Element_InsertionPoint       = config.CreateElement("InsertionPoint");
            XmlElement xml_Element_SkipSmallerThan      = config.CreateElement("SkipSmallerThan");
            XmlElement xml_Element_SkipInteriorDetails  = config.CreateElement("SkipInteriorDetails");
            XmlElement xml_Element_CollectTextures      = config.CreateElement("CollectTextures");
            XmlElement xml_Element_UnicodeSupport       = config.CreateElement("UnicodeSupport");
            XmlElement xml_Element_GeometryOptimization = config.CreateElement("GeometryOptimization");
            XmlElement xml_Element_levelOfDetail        = config.CreateElement("levelOfDetail");



            xml_Element_InsertionPoint.InnerText       = InsertionPoint.ToString();
            xml_Element_SkipSmallerThan.InnerText      = SkipSmallerThan.ToString();
            xml_Element_SkipInteriorDetails.InnerText  = SkipInteriorDetails.ToString();
            xml_Element_CollectTextures.InnerText      = CollectTextures.ToString();
            xml_Element_UnicodeSupport.InnerText       = UnicodeSupport.ToString();
            xml_Element_GeometryOptimization.InnerText = GeometryOptimization.ToString();
            xml_Element_levelOfDetail.InnerText        = levelOfDetail.ToString();


            config.AppendChild(xmlDeclaration);
            config.AppendChild(rootElement);
            rootElement.AppendChild(xml_Element_InsertionPoint);
            rootElement.AppendChild(xml_Element_SkipSmallerThan);
            rootElement.AppendChild(xml_Element_SkipInteriorDetails);
            rootElement.AppendChild(xml_Element_CollectTextures);
            rootElement.AppendChild(xml_Element_UnicodeSupport);
            rootElement.AppendChild(xml_Element_GeometryOptimization);
            rootElement.AppendChild(xml_Element_levelOfDetail);

            config.Save(DEFAULT_FILENAME);
        }
示例#6
0
        internal static void UnicodeSupportExample()
        {
            string normalText = "1234567890-+";

            Console.OutputEncoding = System.Text.Encoding.UTF8;

            string superscriptText = UnicodeSupport.GetSuperscriptText(normalText);

            Console.WriteLine("Superscript version of '" + normalText + "' = '" + superscriptText + "'");
            // Result: "Superscript version of '1234567890-+' = '¹²³⁴⁵⁶⁷⁸⁹⁰⁻⁺'"

            Console.WriteLine("Superscript version of x2 = " + UnicodeSupport.GetSuperscriptText("x2"));
            // Result: "Superscript version of x2 = x²"

            string subscriptText = UnicodeSupport.GetSubscriptText(normalText);

            Console.WriteLine("Subscript version of '" + normalText + "' = '" + subscriptText + "'");
            // Result: "Subscript version of '1234567890-+' = '₁₂₃₄₅₆₇₈₉₀₋₊'"

            Console.WriteLine("Subscript version of H2O = " + UnicodeSupport.GetSubscriptText("H2O"));
            // Result: "Subscript version of H2O = H₂O"
        }
 public void GetSuperscriptTextTest()
 {
     Assert.Equal(superscripts, UnicodeSupport.GetSuperscriptText(normal));
 }