Exemple #1
0
        public void Gimei_NewAddressメソッドについて_データが1行の時にPrefecture_City_Townプロパティがそれぞれ期待値を返すこと()
        {
            Gimei.SharedGenerator = Mock.SingleDataGenerator();
            var target = Gimei.NewAddress();

            Assert.AreEqual("東京都", target.Prefecture.ToString());
            Assert.AreEqual("千代田区", target.City.ToString());
            Assert.AreEqual("千代田", target.Town.ToString());
        }
Exemple #2
0
        public void Gimei_NewAddressメソッドについて_100回連続で呼び出しても_KanjiプロパティはBMPの全角文字列_Hiraganaプロパティはひらがな_Katakanaプロパティはカタカナを返すこと()
        {
            // 埋め込まれたデータはBMP内の文字しかないという想定
            const string kanjiPattern =
                "^["
                + @"\p{IsCJKRadicalsSupplement}"
                + @"\p{IsCJKSymbolsandPunctuation}"
                + @"\p{IsHiragana}"
                + @"\p{IsKatakana}"
                + @"\p{IsCJKUnifiedIdeographsExtensionA}"
                + @"\p{IsCJKUnifiedIdeographs}"
                + @"\p{IsCJKCompatibilityIdeographs}"
                + "]+$";

            for (var i = 0; i < 100; i++)
            {
                var target = Gimei.NewAddress();
                Assert.True(Regex.IsMatch(target.Kanji, kanjiPattern), target.Kanji);
                Assert.True(Regex.IsMatch(target.Hiragana, @"^\p{IsHiragana}+$"), target.Hiragana);
                Assert.True(Regex.IsMatch(target.Katakana, @"^\p{IsKatakana}+$"), target.Katakana);
            }
        }