Ejemplo n.º 1
0
        public void GetJapaneseEraNameTest()
        {
            string eraName = "";

            eraName = "明治";
            Assert.AreEqual(eraName, DateEdit.GetJapaneseEraName(1868, 1, 25));
            Assert.AreEqual(eraName, DateEdit.GetJapaneseEraName(1912, 7, 29));
            Assert.AreNotEqual(eraName, DateEdit.GetJapaneseEraName(1912, 7, 30));

            eraName = "大正";
            Assert.AreNotEqual(eraName, DateEdit.GetJapaneseEraName(1912, 7, 29));
            Assert.AreEqual(eraName, DateEdit.GetJapaneseEraName(1912, 7, 30));
            Assert.AreEqual(eraName, DateEdit.GetJapaneseEraName(1926, 7, 30));
            Assert.AreNotEqual(eraName, DateEdit.GetJapaneseEraName(2019, 5, 1));

            eraName = "昭和";
            Assert.AreNotEqual(eraName, DateEdit.GetJapaneseEraName(1926, 12, 24));
            Assert.AreEqual(eraName, DateEdit.GetJapaneseEraName(1926, 12, 25));
            Assert.AreEqual(eraName, DateEdit.GetJapaneseEraName(1989, 1, 7));
            Assert.AreNotEqual(eraName, DateEdit.GetJapaneseEraName(2019, 5, 1));

            eraName = "平成";
            Assert.AreNotEqual(eraName, DateEdit.GetJapaneseEraName(1989, 1, 7));
            Assert.AreEqual(eraName, DateEdit.GetJapaneseEraName(1989, 1, 8));
            Assert.AreEqual(eraName, DateEdit.GetJapaneseEraName(2019, 4, 30));
            Assert.AreNotEqual(eraName, DateEdit.GetJapaneseEraName(2019, 5, 1));

            eraName = "令和";
            Assert.AreNotEqual(eraName, DateEdit.GetJapaneseEraName(1989, 1, 7));
            Assert.AreNotEqual(eraName, DateEdit.GetJapaneseEraName(1989, 1, 8));
            Assert.AreNotEqual(eraName, DateEdit.GetJapaneseEraName(2019, 4, 30));
            Assert.AreEqual(eraName, DateEdit.GetJapaneseEraName(2019, 5, 1));
        }