예제 #1
0
 public void Clear()
 {
     m_MLText = new MLText();
     m_MLText.AddText("ru", TextRu);
     m_MLText.AddText("en", TextEn);
     Assert.IsTrue(m_MLText.ContainsCulture("ru"));
     Assert.IsTrue(m_MLText.ContainsCulture("en"));
     m_MLText.Clear();
     Assert.IsFalse(m_MLText.ContainsCulture("ru"));
     Assert.IsFalse(m_MLText.ContainsCulture("en"));
 }
예제 #2
0
 public void AddText_Exception()
 {
     m_MLText = new MLText();
     try
     {
         m_MLText.AddText("ru_", TextRu);
         Assert.Fail();
     }
     catch { }
 }
예제 #3
0
 public void Remove()
 {
     m_MLText = new MLText();
     m_MLText.AddText("ru", TextRu);
     Assert.IsTrue(m_MLText.ContainsCulture("ru"));
     m_MLText.RemoveText("ru");
     Assert.IsFalse(m_MLText.ContainsCulture("ru"));
 }
예제 #4
0
 public void IndexerGet()
 {
     m_MLText = new MLText();
     m_MLText.AddText("ru", TextRu);
     m_MLText.AddText("en", TextEn);
     Assert.AreEqual(TextRu, m_MLText["ru"]);
     Assert.AreEqual(TextEn, m_MLText["en"]);
 }
예제 #5
0
 public void AddText()
 {
     m_MLText = new MLText();
     m_MLText.AddText("ru", TextRu);
 }
예제 #6
0
        public void ContainsCulture_False()
        {
            m_MLText = new MLText();
            m_MLText.AddText("ru", TextRu);
            m_MLText.AddText("en", TextEn);

            Assert.IsFalse(m_MLText.ContainsCulture("fr"));
            Assert.IsFalse(m_MLText.ContainsCulture("en-UK"));
        }
예제 #7
0
        public void ContainsCultureInvariant_True()
        {
            m_MLText = new MLText();
            m_MLText.AddText("en", TextEn);

            Assert.IsTrue(m_MLText.ContainsCultureInvariant("en"));
            Assert.IsTrue(m_MLText.ContainsCultureInvariant("en-UK"));
        }
예제 #8
0
        public void ContainsCultureInvariant_False()
        {
            m_MLText = new MLText();
            m_MLText.AddText("ru", TextRu);
            m_MLText.AddText("en", TextEn);

            Assert.IsFalse(m_MLText.ContainsCultureInvariant("fr"));
            Assert.IsFalse(m_MLText.ContainsCultureInvariant("gm"));
        }
예제 #9
0
파일: MLText.cs 프로젝트: Confirmit/Portal
        public static MLText operator +(MLText ml1, MLText ml2)
        {
            if( (ml1 == null) && (ml2 == null) )
                return null;
            if (ml1 == null)
                return new MLText(ml2);
            if (ml2 == null)
                return new MLText(ml1);

            MLText output = new MLText(ml1);

            foreach (string cultureID in ml2.Cultures)
            {
                if (output.ContainsCulture(cultureID))
                {
                    output[cultureID] += ml2[cultureID];
                }
                else
                {
                    output.AddText(cultureID, ml2[cultureID]);
                }
            }

            return output;
        }