-using System;\r
-using Microsoft.VisualStudio.TestTools.UnitTesting;\r
-using NMeCab.Extension;\r
-\r
-namespace LibNMeCabTest\r
-{\r
- [TestClass]\r
- public class MeCabNodeExtensionTest\r
- {\r
- [TestMethod]\r
- public void TestMethod1()\r
- {\r
- var node = new NMeCab.MeCabNode()\r
- {\r
- Feature = "品詞,品詞細分類1,品詞細分類2,品詞細分類3,活用形,活用型,原形,読み,発音"\r
- };\r
- Assert.AreEqual(node.GetPartsOfSpeech(), "品詞");\r
- Assert.AreEqual(node.GetPartsOfSpeechSection1(), "品詞細分類1");\r
- Assert.AreEqual(node.GetPartsOfSpeechSection2(), "品詞細分類2");\r
- Assert.AreEqual(node.GetPartsOfSpeechSection3(), "品詞細分類3");\r
- Assert.AreEqual(node.GetConjugatedForm(), "活用形");\r
- Assert.AreEqual(node.GetInflection(), "活用型");\r
- Assert.AreEqual(node.GetOriginalForm(), "原形");\r
- Assert.AreEqual(node.GetReading(), "読み");\r
- Assert.AreEqual(node.GetPronounciation(), "発音");\r
- }\r
-\r
- [TestMethod]\r
- public void TestMethod2()\r
- {\r
- var node = new NMeCab.MeCabNode()\r
- {\r
- Feature = "品詞"\r
- };\r
- Assert.AreEqual(node.GetPartsOfSpeech(), "品詞");\r
- Assert.IsNull(node.GetPartsOfSpeechSection1());\r
- Assert.IsNull(node.GetPartsOfSpeechSection2());\r
- Assert.IsNull(node.GetPartsOfSpeechSection3());\r
- Assert.IsNull(node.GetConjugatedForm());\r
- Assert.IsNull(node.GetInflection());\r
- Assert.IsNull(node.GetOriginalForm());\r
- Assert.IsNull(node.GetReading());\r
- Assert.IsNull(node.GetPronounciation());\r
- }\r
-\r
- [TestMethod]\r
- public void TestMethod3()\r
- {\r
- var node = new NMeCab.MeCabNode()\r
- {\r
- Feature = null\r
- };\r
- Assert.IsNull(node.GetPartsOfSpeech());\r
- Assert.IsNull(node.GetPartsOfSpeechSection1());\r
- Assert.IsNull(node.GetPartsOfSpeechSection2());\r
- Assert.IsNull(node.GetPartsOfSpeechSection3());\r
- Assert.IsNull(node.GetConjugatedForm());\r
- Assert.IsNull(node.GetInflection());\r
- Assert.IsNull(node.GetOriginalForm());\r
- Assert.IsNull(node.GetReading());\r
- Assert.IsNull(node.GetPronounciation());\r
- }\r
- }\r
-}\r
+using System;
+using Microsoft.VisualStudio.TestTools.UnitTesting;
+using NMeCab.Extension;
+
+namespace LibNMeCabTest
+{
+ [TestClass]
+ public class MeCabNodeExtensionTest
+ {
+ [TestMethod]
+ public void TestMethod1()
+ {
+ var node = new NMeCab.MeCabNode()
+ {
+ Feature = "品詞,品詞細分類1,品詞細分類2,品詞細分類3,活用形,活用型,原形,読み,発音"
+ };
+ Assert.AreEqual("品詞", node.GetPartsOfSpeech());
+ Assert.AreEqual("品詞細分類1", node.GetPartsOfSpeechSection1());
+ Assert.AreEqual("品詞細分類2", node.GetPartsOfSpeechSection2());
+ Assert.AreEqual("品詞細分類3", node.GetPartsOfSpeechSection3());
+ Assert.AreEqual("活用形", node.GetConjugatedForm());
+ Assert.AreEqual("活用型", node.GetInflection());
+ Assert.AreEqual("原形", node.GetOriginalForm());
+ Assert.AreEqual("読み", node.GetReading());
+ Assert.AreEqual("発音", node.GetPronounciation());
+ }
+
+ [TestMethod]
+ public void TestMethod2()
+ {
+ var node = new NMeCab.MeCabNode()
+ {
+ Feature = ",,,,,,,,"
+ };
+ Assert.AreEqual("", node.GetPartsOfSpeech());
+ Assert.AreEqual("", node.GetPartsOfSpeechSection1());
+ Assert.AreEqual("", node.GetPartsOfSpeechSection2());
+ Assert.AreEqual("", node.GetPartsOfSpeechSection3());
+ Assert.AreEqual("", node.GetConjugatedForm());
+ Assert.AreEqual("", node.GetInflection());
+ Assert.AreEqual("", node.GetOriginalForm());
+ Assert.AreEqual("", node.GetReading());
+ Assert.AreEqual("", node.GetPronounciation());
+ }
+
+ [TestMethod]
+ public void TestMethod3()
+ {
+ var node = new NMeCab.MeCabNode()
+ {
+ Feature = null
+ };
+ Assert.IsNull(node.GetPartsOfSpeech());
+ Assert.IsNull(node.GetPartsOfSpeechSection1());
+ Assert.IsNull(node.GetPartsOfSpeechSection2());
+ Assert.IsNull(node.GetPartsOfSpeechSection3());
+ Assert.IsNull(node.GetConjugatedForm());
+ Assert.IsNull(node.GetInflection());
+ Assert.IsNull(node.GetOriginalForm());
+ Assert.IsNull(node.GetReading());
+ Assert.IsNull(node.GetPronounciation());
+ }
+
+ [TestMethod]
+ public void TestMethod4()
+ {
+ var node = new NMeCab.MeCabNode()
+ {
+ Feature = ""
+ };
+ Assert.IsNull(node.GetPartsOfSpeech());
+ Assert.IsNull(node.GetPartsOfSpeechSection1());
+ Assert.IsNull(node.GetPartsOfSpeechSection2());
+ Assert.IsNull(node.GetPartsOfSpeechSection3());
+ Assert.IsNull(node.GetConjugatedForm());
+ Assert.IsNull(node.GetInflection());
+ Assert.IsNull(node.GetOriginalForm());
+ Assert.IsNull(node.GetReading());
+ Assert.IsNull(node.GetPronounciation());
+ }
+
+ [TestMethod]
+ public void TestMethod5()
+ {
+ var node = new NMeCab.MeCabNode()
+ {
+ Feature = "品詞"
+ };
+ Assert.AreEqual("品詞", node.GetPartsOfSpeech());
+ Assert.IsNull(node.GetPartsOfSpeechSection1());
+ Assert.IsNull(node.GetPartsOfSpeechSection2());
+ Assert.IsNull(node.GetPartsOfSpeechSection3());
+ Assert.IsNull(node.GetConjugatedForm());
+ Assert.IsNull(node.GetInflection());
+ Assert.IsNull(node.GetOriginalForm());
+ Assert.IsNull(node.GetReading());
+ Assert.IsNull(node.GetPronounciation());
+ }
+
+ [TestMethod]
+ public void TestMethod6()
+ {
+ var node = new NMeCab.MeCabNode()
+ {
+ Feature = "品詞,品詞細分類1"
+ };
+ Assert.AreEqual("品詞", node.GetPartsOfSpeech());
+ Assert.AreEqual("品詞細分類1", node.GetPartsOfSpeechSection1());
+ Assert.IsNull(node.GetPartsOfSpeechSection2());
+ Assert.IsNull(node.GetPartsOfSpeechSection3());
+ Assert.IsNull(node.GetConjugatedForm());
+ Assert.IsNull(node.GetInflection());
+ Assert.IsNull(node.GetOriginalForm());
+ Assert.IsNull(node.GetReading());
+ Assert.IsNull(node.GetPronounciation());
+ }
+
+ [TestMethod]
+ public void TestMethod7()
+ {
+ var node = new NMeCab.MeCabNode()
+ {
+ Feature = "品詞,品詞細分類1,"
+ };
+ Assert.AreEqual("品詞", node.GetPartsOfSpeech());
+ Assert.AreEqual("品詞細分類1", node.GetPartsOfSpeechSection1());
+ Assert.AreEqual("", node.GetPartsOfSpeechSection2());
+ Assert.IsNull(node.GetPartsOfSpeechSection3());
+ Assert.IsNull(node.GetConjugatedForm());
+ Assert.IsNull(node.GetInflection());
+ Assert.IsNull(node.GetOriginalForm());
+ Assert.IsNull(node.GetReading());
+ Assert.IsNull(node.GetPronounciation());
+ }
+ }
+}