Merge pull request #409 from Alkarex/patch-1
[mono.git] / mcs / class / System.Data.Linq / src / DbMetal / Test / FrenchWordsTest.cs
1 #region MIT license\r
2 // \r
3 // MIT license\r
4 //\r
5 // Copyright (c) 2007-2008 Jiri Moudry\r
6 // \r
7 // Permission is hereby granted, free of charge, to any person obtaining a copy\r
8 // of this software and associated documentation files (the "Software"), to deal\r
9 // in the Software without restriction, including without limitation the rights\r
10 // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\r
11 // copies of the Software, and to permit persons to whom the Software is\r
12 // furnished to do so, subject to the following conditions:\r
13 // \r
14 // The above copyright notice and this permission notice shall be included in\r
15 // all copies or substantial portions of the Software.\r
16 // \r
17 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\r
18 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\r
19 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\r
20 // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\r
21 // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\r
22 // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\r
23 // THE SOFTWARE.\r
24 // \r
25 #endregion\r
26 \r
27 using DbMetal.Language;\r
28 using System.Collections.Generic;\r
29 using NUnit.Framework;\r
30 \r
31 // These don't build in tools/sqlmetal\r
32 #if FALSE\r
33 \r
34 namespace DbLinqTest\r
35 {\r
36 \r
37 \r
38     /// <summary>\r
39     ///This is a test class for EnglishWordsTest and is intended\r
40     ///to contain all EnglishWordsTest Unit Tests\r
41     ///</summary>\r
42     [TestFixture]\r
43     public class FrenchWordsTest\r
44     {\r
45         public FrenchWordsTest()\r
46         {\r
47             frenchWords = new FrenchWords();\r
48             frenchWords.Load();\r
49         }\r
50 \r
51         public static void AssertAreIListEqual(IList<string> a, IList<string> b)\r
52         {\r
53             Assert.AreEqual(b.Count, a.Count);\r
54             for (int index = 0; index < a.Count; index++)\r
55                 Assert.AreEqual(b[index], a[index]);\r
56         }\r
57 \r
58         public static void AssertAreEqual(IList<string> a, params string[] b)\r
59         {\r
60             AssertAreIListEqual(a, b);\r
61         }\r
62 \r
63         /*\r
64         hiredate\r
65         quantityperunit\r
66         unitsinstock\r
67         fkterrregion\r
68         fkprodcatg\r
69         */\r
70 \r
71         private FrenchWords frenchWords;\r
72 \r
73         [Test]\r
74         public void GetWordsTest_SalutMonde()\r
75         {\r
76             var actual = frenchWords.GetWords("salutmonde");\r
77             AssertAreEqual(actual, "salut", "monde");\r
78         }\r
79 \r
80         [Test]\r
81         public void GetWordsTest_MTER()\r
82         {\r
83             var actual = frenchWords.GetWords("montailleurestriche");\r
84             AssertAreEqual(actual, "mon", "tailleur", "est", "riche");\r
85         }\r
86 \r
87         [Test]\r
88         public void PluralizeTest_Oeuf()\r
89         {\r
90             var actual = frenchWords.Pluralize("œuf");\r
91             Assert.AreEqual("œufs", actual);\r
92         }\r
93 \r
94         [Test]\r
95         public void PluralizeTest_Bijou()\r
96         {\r
97             var actual = frenchWords.Pluralize("bijou");\r
98             Assert.AreEqual("bijoux", actual);\r
99         }\r
100 \r
101         [Test]\r
102         public void PluralizeTest_Cou()\r
103         {\r
104             var actual = frenchWords.Pluralize("cou");\r
105             Assert.AreEqual("cous", actual);\r
106         }\r
107 \r
108         [Test]\r
109         public void PluralizeTest_Gas()\r
110         {\r
111             var actual = frenchWords.Pluralize("gas");\r
112             Assert.AreEqual("gas", actual);\r
113         }\r
114     }\r
115 }\r
116 \r
117 #endif\r