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()); }
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); } }