Example #1
0
        public void language_detection_mixed_srclang_2()
        {
            // srclang is not actually mixed in this test case.
            var a = new TmxReader().Read(new StringStream(
                                             PREAMBLE_EN
                                             + "<tu srclang='de'><tuv xml:lang='en'><seg>a</seg></tuv><tuv xml:lang='fr'><seg>b</seg></tuv><tuv xml:lang='de'><seg>c</seg></tuv></tu>"
                                             + POSTAMBLE), "test", "test").Assets.ToArray();

            a.Length.Is(2);
            a[0].SourceLang.Is("de");
            a[0].TargetLang.Is("en");
            a[1].SourceLang.Is("de");
            a[1].TargetLang.Is("fr");
        }
Example #2
0
 public void language_detection_srclang_all_2()
 {
     {
         var a = new TmxReader().Read(new StringStream(
                                          PREAMBLE_ALL
                                          + "<tu srclang='en'><tuv xml:lang='en'><seg>a</seg></tuv><tuv xml:lang='fr'><seg>b</seg></tuv><tuv xml:lang='de'><seg>c</seg></tuv></tu>"
                                          + POSTAMBLE), "test", "test").Assets.ToArray();
         a.Length.Is(2);
         a[0].SourceLang.Is("en");
         a[0].TargetLang.Is("de");
         a[1].SourceLang.Is("en");
         a[1].TargetLang.Is("fr");
     }
 }
Example #3
0
 public void language_detection_2()
 {
     {
         var a = new TmxReader().Read(new StringStream(
                                          PREAMBLE_EN
                                          + "<tu><tuv xml:lang='en'><seg>a</seg></tuv><tuv xml:lang='ko'><seg>a</seg></tuv></tu>"
                                          + "<tu><tuv xml:lang='en'><seg>b</seg></tuv><tuv xml:lang='ja'><seg>b</seg></tuv></tu>"
                                          + "<tu><tuv xml:lang='en'><seg>c</seg></tuv><tuv xml:lang='JA'><seg>c</seg></tuv></tu>"
                                          + POSTAMBLE), "test", "test").Assets.ToArray();
         a.Length.Is(2);
         a[0].SourceLang.Is("en");
         a[0].TargetLang.ToLowerInvariant().Is("ja");
         a[1].SourceLang.Is("en");
         a[1].TargetLang.Is("ko");
     }
 }
Example #4
0
        public override void Start()
        {
            LoadTexture();

            FontManager.Init();
            Font stdFont = FontManager.AddFont("stdFont", "Assets/Fonts/textSheet.png", 15, 32, 20, 20);

            fpsText = new TextObject(new Vector2(0, 0));

            TmxReader    reader = new TmxReader("Assets/Levels/map-8x8.tmx");
            TileSet      ts     = reader.TileSet;
            List <Layer> layers = reader.Layers;

            GraphicsManager.AddTexture(ts.ImgPath, ts.ImgPath);
            tileObjs = new List <TileObj>();

            foreach (Layer each in layers)
            {
                AddTilesFor(each, tileObjs);
            }

            base.Start();
        }
Example #5
0
        public void GenerateFiles()
        {
            var xliff = new XliffReader();

#if false
            Dump(xliff, "Xliff1.xliff");
            Dump(xliff, "Xliff2.xliff");
            Dump(xliff, "git.html_jpn.mqxlz");
            Dump(xliff, "Configuring_Spelling_Checker.doc.sdlxliff");
            Dump(xliff, "Language_Support.doc.sdlxliff");
            Dump(xliff, "New_features.ppt.sdlxliff");
#endif

            var tmx = new TmxReader();
#if false
            Dump(tmx, "my_memory.tmx");
            Dump(tmx, "XuanZang.tmx");
#endif

            var sdltm = new SdltmReader();
#if false
            Dump(sdltm, "tea-party.sdltm");
#endif
        }
Example #6
0
 public void language_detection_1()
 {
     {
         var a = new TmxReader().Read(new StringStream(
                                          PREAMBLE_EN
                                          + "<tu><tuv xml:lang='en'><seg>a</seg></tuv><tuv xml:lang='zh-cn'><seg>a</seg></tuv><tuv xml:lang='zh-tw'><seg>a</seg></tuv></tu>"
                                          + POSTAMBLE), "test", "test").Assets.ToArray();
         a.Length.Is(2);
         a[0].SourceLang.Is("en");
         a[0].TargetLang.Is("zh-cn");
         a[0].TransPairs.Count().Is(1);
         a[1].SourceLang.Is("en");
         a[1].TargetLang.Is("zh-tw");
         a[1].TransPairs.Count().Is(1);
     }
     {
         var a = new TmxReader().Read(new StringStream(
                                          PREAMBLE_EN
                                          + "<tu><tuv xml:lang='en'><seg>a</seg></tuv><tuv xml:lang='zh-cn'><seg>a</seg></tuv></tu>"
                                          + "<tu><tuv xml:lang='en'><seg>a</seg></tuv><tuv xml:lang='zh-tw'><seg>a</seg></tuv></tu>"
                                          + POSTAMBLE), "test", "test").Assets.ToArray();
         a.Length.Is(2);
         a[0].SourceLang.Is("en");
         a[0].TargetLang.Is("zh-cn");
         a[0].TransPairs.Count().Is(1);
         a[1].SourceLang.Is("en");
         a[1].TargetLang.Is("zh-tw");
         a[1].TransPairs.Count().Is(1);
     }
     {
         var a = new TmxReader().Read(new StringStream(
                                          PREAMBLE_EN
                                          + "<tu><tuv xml:lang='en'><seg>a</seg></tuv><tuv xml:lang='zh'><seg>a</seg></tuv></tu>"
                                          + "<tu><tuv xml:lang='en'><seg>a</seg></tuv><tuv xml:lang='zh-cn'><seg>a</seg></tuv></tu>"
                                          + "<tu><tuv xml:lang='en'><seg>a</seg></tuv><tuv xml:lang='zh-tw'><seg>a</seg></tuv></tu>"
                                          + POSTAMBLE), "test", "test").Assets.ToArray();
         // The feature to merge target language variants is removed on 71ceb78e93289b2468bf8e4f2813795269106d6c
         // a.Length.Is(1);
         // a[0].SourceLang.Is("en");
         // a[0].TargetLang.Is("zh");
         a.Length.Is(3);
         a[0].SourceLang.Is("en");
         a[0].TargetLang.Is("zh");
         a[0].TransPairs.Count().Is(1);
         a[1].SourceLang.Is("en");
         a[1].TargetLang.Is("zh-cn");
         a[1].TransPairs.Count().Is(1);
         a[2].SourceLang.Is("en");
         a[2].TargetLang.Is("zh-tw");
         a[2].TransPairs.Count().Is(1);
     }
     {
         var a = new TmxReader().Read(new StringStream(
                                          PREAMBLE_EN
                                          + "<tu><tuv xml:lang='en'><seg>a</seg></tuv><tuv xml:lang='zh-tw'><seg>a</seg></tuv></tu>"
                                          + "<tu><tuv xml:lang='zh-cn'><seg>a</seg></tuv><tuv xml:lang='en'><seg>a</seg></tuv></tu>"
                                          + POSTAMBLE), "test", "test").Assets.ToArray();
         a.Length.Is(2);
         a[0].SourceLang.Is("en");
         a[0].TargetLang.Is("zh-cn");
         a[0].TransPairs.Count().Is(1);
         a[1].SourceLang.Is("en");
         a[1].TargetLang.Is("zh-tw");
         a[1].TransPairs.Count().Is(1);
     }
     {
         var a = new TmxReader().Read(new StringStream(
                                          PREAMBLE_EN
                                          + "<tu><tuv xml:lang='en-US'><seg>a</seg></tuv><tuv xml:lang='zh'><seg>a</seg></tuv></tu>"
                                          + "<tu><tuv xml:lang='en-GB'><seg>a</seg></tuv><tuv xml:lang='zh'><seg>a</seg></tuv></tu>"
                                          + POSTAMBLE), "test", "test").Assets.ToArray();
         a.Length.Is(1);
         a[0].SourceLang.Is("en");
         a[0].TargetLang.Is("zh");
         a[0].TransPairs.Count().Is(2);
     }
     {
         var a = new TmxReader().Read(new StringStream(
                                          PREAMBLE_EN
                                          + "<tu><tuv xml:lang='en'><seg>a</seg></tuv><tuv xml:lang='zh'><seg>a</seg></tuv></tu>"
                                          + "<tu><tuv xml:lang='en'><seg>a</seg></tuv><tuv xml:lang='de'><seg>a</seg></tuv></tu>"
                                          + "<tu><tuv xml:lang='en'><seg>a</seg></tuv><tuv xml:lang='fr'><seg>a</seg></tuv></tu>"
                                          + POSTAMBLE), "test", "test").Assets.ToArray();
         a.Length.Is(3);
         a[0].SourceLang.Is("en");
         a[0].TargetLang.Is("de");
         a[0].TransPairs.Count().Is(1);
         a[1].SourceLang.Is("en");
         a[1].TargetLang.Is("fr");
         a[1].TransPairs.Count().Is(1);
         a[2].SourceLang.Is("en");
         a[2].TargetLang.Is("zh");
         a[2].TransPairs.Count().Is(1);
     }
 }
Example #7
0
 public void language_detection_1()
 {
     {
         var a = new TmxReader().Read(new StringStream(
                                          PREAMBLE_EN
                                          + "<tu><tuv xml:lang='en'><seg>a</seg></tuv><tuv xml:lang='zh-cn'><seg>a</seg></tuv><tuv xml:lang='zh-tw'><seg>a</seg></tuv></tu>"
                                          + POSTAMBLE), "test", "test").Assets.ToArray();
         a.Length.Is(2);
         a[0].SourceLang.Is("en");
         a[0].TargetLang.Is("zh-cn");
         a[1].TargetLang.Is("zh-tw");
     }
     {
         var a = new TmxReader().Read(new StringStream(
                                          PREAMBLE_EN
                                          + "<tu><tuv xml:lang='en'><seg>a</seg></tuv><tuv xml:lang='zh-cn'><seg>a</seg></tuv></tu>"
                                          + "<tu><tuv xml:lang='en'><seg>a</seg></tuv><tuv xml:lang='zh-tw'><seg>a</seg></tuv></tu>"
                                          + POSTAMBLE), "test", "test").Assets.ToArray();
         a.Length.Is(2);
         a[0].SourceLang.Is("en");
         a[0].TargetLang.Is("zh-cn");
         a[1].TargetLang.Is("zh-tw");
     }
     {
         var a = new TmxReader().Read(new StringStream(
                                          PREAMBLE_EN
                                          + "<tu><tuv xml:lang='en'><seg>a</seg></tuv><tuv xml:lang='zh'><seg>a</seg></tuv></tu>"
                                          + "<tu><tuv xml:lang='en'><seg>a</seg></tuv><tuv xml:lang='zh-cn'><seg>a</seg></tuv></tu>"
                                          + "<tu><tuv xml:lang='en'><seg>a</seg></tuv><tuv xml:lang='zh-tw'><seg>a</seg></tuv></tu>"
                                          + POSTAMBLE), "test", "test").Assets.ToArray();
         a.Length.Is(1);
         a[0].SourceLang.Is("en");
         a[0].TargetLang.Is("zh");
     }
     {
         var a = new TmxReader().Read(new StringStream(
                                          PREAMBLE_EN
                                          + "<tu><tuv xml:lang='en'><seg>a</seg></tuv><tuv xml:lang='zh-tw'><seg>a</seg></tuv></tu>"
                                          + "<tu><tuv xml:lang='zh-cn'><seg>a</seg></tuv><tuv xml:lang='en'><seg>a</seg></tuv></tu>"
                                          + POSTAMBLE), "test", "test").Assets.ToArray();
         a.Length.Is(2);
         a[0].SourceLang.Is("en");
         a[0].TargetLang.Is("zh-cn");
         a[1].TargetLang.Is("zh-tw");
     }
     {
         var a = new TmxReader().Read(new StringStream(
                                          PREAMBLE_EN
                                          + "<tu><tuv xml:lang='en-US'><seg>a</seg></tuv><tuv xml:lang='zh'><seg>a</seg></tuv></tu>"
                                          + "<tu><tuv xml:lang='en-GB'><seg>a</seg></tuv><tuv xml:lang='zh'><seg>a</seg></tuv></tu>"
                                          + POSTAMBLE), "test", "test").Assets.ToArray();
         a.Length.Is(1);
         a[0].SourceLang.Is("en");
         a[0].TargetLang.Is("zh");
     }
     {
         var a = new TmxReader().Read(new StringStream(
                                          PREAMBLE_EN
                                          + "<tu><tuv xml:lang='en'><seg>a</seg></tuv><tuv xml:lang='zh'><seg>a</seg></tuv></tu>"
                                          + "<tu><tuv xml:lang='en'><seg>a</seg></tuv><tuv xml:lang='de'><seg>a</seg></tuv></tu>"
                                          + "<tu><tuv xml:lang='en'><seg>a</seg></tuv><tuv xml:lang='fr'><seg>a</seg></tuv></tu>"
                                          + POSTAMBLE), "test", "test").Assets.ToArray();
         a.Length.Is(3);
         a[0].SourceLang.Is("en");
         a[0].TargetLang.Is("de");
         a[1].TargetLang.Is("fr");
         a[2].TargetLang.Is("zh");
     }
 }