PageRenderTime 42ms CodeModel.GetById 14ms RepoModel.GetById 0ms app.codeStats 1ms

/mcs/class/System.Web.DynamicData/Test/Common/FieldTemplatePathTables.cs

https://bitbucket.org/danipen/mono
C# | 278 lines | 257 code | 15 blank | 6 comment | 6 complexity | da6688fac0b49d9ca800ae763267b45c MD5 | raw file
Possible License(s): Unlicense, Apache-2.0, LGPL-2.0, MPL-2.0-no-copyleft-exception, CC-BY-SA-3.0, GPL-2.0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.IO;
  4. using NUnit.Framework;
  5. using MonoTests.stand_alone.WebHarness;
  6. using MonoTests.SystemWeb.Framework;
  7. using MonoTests.Common;
  8. using MonoTests.DataSource;
  9. using MonoTests.DataObjects;
  10. namespace MonoTests.Common
  11. {
  12. sealed class FieldTemplatePathTables
  13. {
  14. public static readonly List<FieldTemplateTestDescription> FieldTemplateReadOnlyColumns = new List<FieldTemplateTestDescription> ()
  15. {
  16. new FieldTemplateTestDescription ("Char_Column", "~/DynamicData/FieldTemplates/Text.ascx"),
  17. new FieldTemplateTestDescription ("Byte_Column", "~/DynamicData/FieldTemplates/Text.ascx"),
  18. new FieldTemplateTestDescription ("Int_Column", "~/DynamicData/FieldTemplates/Text.ascx"),
  19. new FieldTemplateTestDescription ("Long_Column", "~/DynamicData/FieldTemplates/Text.ascx"),
  20. new FieldTemplateTestDescription ("Bool_Column", "~/DynamicData/FieldTemplates/Boolean.ascx"),
  21. new FieldTemplateTestDescription ("String_Column", "~/DynamicData/FieldTemplates/Text.ascx"),
  22. new FieldTemplateTestDescription ("Float_Column", "~/DynamicData/FieldTemplates/Text.ascx"),
  23. new FieldTemplateTestDescription ("Single_Column", "~/DynamicData/FieldTemplates/Text.ascx"),
  24. new FieldTemplateTestDescription ("Double_Column", "~/DynamicData/FieldTemplates/Text.ascx"),
  25. new FieldTemplateTestDescription ("Decimal_Column", "~/DynamicData/FieldTemplates/Text.ascx"),
  26. new FieldTemplateTestDescription ("SByte_Column"),
  27. new FieldTemplateTestDescription ("UInt_Column"),
  28. new FieldTemplateTestDescription ("ULong_Column"),
  29. new FieldTemplateTestDescription ("Short_Column", "~/DynamicData/FieldTemplates/Text.ascx"),
  30. new FieldTemplateTestDescription ("UShort_Column"),
  31. new FieldTemplateTestDescription ("DateTime_Column", "~/DynamicData/FieldTemplates/DateTime.ascx"),
  32. new FieldTemplateTestDescription ("FooEmpty_Column"),
  33. new FieldTemplateTestDescription ("Object_Column"),
  34. new FieldTemplateTestDescription ("ByteArray_Column"),
  35. new FieldTemplateTestDescription ("IntArray_Column"),
  36. new FieldTemplateTestDescription ("StringArray_Column"),
  37. new FieldTemplateTestDescription ("ObjectArray_Column"),
  38. new FieldTemplateTestDescription ("StringList_Column"),
  39. new FieldTemplateTestDescription ("Dictionary_Column"),
  40. new FieldTemplateTestDescription ("ICollection_Column"),
  41. new FieldTemplateTestDescription ("IEnumerable_Column"),
  42. new FieldTemplateTestDescription ("ICollectionByte_Column"),
  43. new FieldTemplateTestDescription ("IEnumerableByte_Column"),
  44. new FieldTemplateTestDescription ("ByteMultiArray_Column"),
  45. new FieldTemplateTestDescription ("BoolArray_Column"),
  46. new FieldTemplateTestDescription ("MaximumLength_Column4", "~/DynamicData/FieldTemplates/Text.ascx"),
  47. };
  48. public static readonly List<FieldTemplateTestDescription> FieldTemplateEditColumns = new List<FieldTemplateTestDescription> ()
  49. {
  50. new FieldTemplateTestDescription ("Char_Column", "~/DynamicData/FieldTemplates/Text_Edit.ascx"),
  51. new FieldTemplateTestDescription ("Byte_Column", "~/DynamicData/FieldTemplates/Integer_Edit.ascx"),
  52. new FieldTemplateTestDescription ("Int_Column", "~/DynamicData/FieldTemplates/Integer_Edit.ascx"),
  53. new FieldTemplateTestDescription ("Long_Column", "~/DynamicData/FieldTemplates/Integer_Edit.ascx"),
  54. new FieldTemplateTestDescription ("Bool_Column", "~/DynamicData/FieldTemplates/Boolean_Edit.ascx"),
  55. new FieldTemplateTestDescription ("String_Column", "~/DynamicData/FieldTemplates/Text_Edit.ascx"),
  56. new FieldTemplateTestDescription ("Float_Column", "~/DynamicData/FieldTemplates/Decimal_Edit.ascx"),
  57. new FieldTemplateTestDescription ("Single_Column", "~/DynamicData/FieldTemplates/Decimal_Edit.ascx"),
  58. new FieldTemplateTestDescription ("Double_Column", "~/DynamicData/FieldTemplates/Decimal_Edit.ascx"),
  59. new FieldTemplateTestDescription ("Decimal_Column", "~/DynamicData/FieldTemplates/Decimal_Edit.ascx"),
  60. new FieldTemplateTestDescription ("SByte_Column"),
  61. new FieldTemplateTestDescription ("UInt_Column"),
  62. new FieldTemplateTestDescription ("ULong_Column"),
  63. new FieldTemplateTestDescription ("Short_Column", "~/DynamicData/FieldTemplates/Integer_Edit.ascx"),
  64. new FieldTemplateTestDescription ("UShort_Column"),
  65. new FieldTemplateTestDescription ("DateTime_Column", "~/DynamicData/FieldTemplates/DateTime_Edit.ascx"),
  66. new FieldTemplateTestDescription ("FooEmpty_Column"),
  67. new FieldTemplateTestDescription ("Object_Column"),
  68. new FieldTemplateTestDescription ("ByteArray_Column"),
  69. new FieldTemplateTestDescription ("IntArray_Column"),
  70. new FieldTemplateTestDescription ("StringArray_Column"),
  71. new FieldTemplateTestDescription ("ObjectArray_Column"),
  72. new FieldTemplateTestDescription ("StringList_Column"),
  73. new FieldTemplateTestDescription ("Dictionary_Column"),
  74. new FieldTemplateTestDescription ("ICollection_Column"),
  75. new FieldTemplateTestDescription ("IEnumerable_Column"),
  76. new FieldTemplateTestDescription ("ICollectionByte_Column"),
  77. new FieldTemplateTestDescription ("IEnumerableByte_Column"),
  78. new FieldTemplateTestDescription ("ByteMultiArray_Column"),
  79. new FieldTemplateTestDescription ("BoolArray_Column"),
  80. new FieldTemplateTestDescription ("MaximumLength_Column4", "~/DynamicData/FieldTemplates/MultilineText_Edit.ascx"),
  81. };
  82. public static readonly List<string> NonDefaultFullTypeNameTemplates = new List<string> () {
  83. "System.Char.ascx",
  84. "System.Char.ascx.cs",
  85. "System.Byte.ascx",
  86. "System.Byte.ascx.cs",
  87. "System.Boolean.ascx",
  88. "System.Boolean.ascx.cs",
  89. "System.Int16.ascx",
  90. "System.Int16.ascx.cs",
  91. "System.Int32.ascx",
  92. "System.Int32.ascx.cs",
  93. "System.Int64.ascx",
  94. "System.Int64.ascx.cs",
  95. "System.String.ascx",
  96. "System.String.ascx.cs",
  97. "System.UInt16.ascx",
  98. "System.UInt16.ascx.cs",
  99. "System.UInt32.ascx",
  100. "System.UInt32.ascx.cs",
  101. "System.UInt64.ascx",
  102. "System.UInt64.ascx.cs",
  103. "System.SByte.ascx",
  104. "System.SByte.ascx.cs",
  105. "System.Object.ascx",
  106. "System.Object.ascx.cs",
  107. "System.Byte[].ascx",
  108. "System.Byte[].ascx.cs",
  109. "System.Collections.Generic.List`1[System.String].ascx",
  110. "System.Collections.Generic.List`1[System.String].ascx.cs",
  111. "MonoTests.Common.FooEmpty.ascx",
  112. "MonoTests.Common.FooEmpty.ascx.cs",
  113. "System.Collections.ICollection.ascx",
  114. "System.Collections.ICollection.ascx.cs",
  115. };
  116. public static readonly List<FieldTemplateTestDescription> FieldTemplateNonDefaultColumns = new List<FieldTemplateTestDescription> ()
  117. {
  118. new FieldTemplateTestDescription ("Char_Column", "~/DynamicData/FieldTemplates/System.Char.ascx"),
  119. new FieldTemplateTestDescription ("Byte_Column", "~/DynamicData/FieldTemplates/System.Byte.ascx"),
  120. new FieldTemplateTestDescription ("Int_Column", "~/DynamicData/FieldTemplates/System.Int32.ascx"),
  121. new FieldTemplateTestDescription ("Long_Column", "~/DynamicData/FieldTemplates/System.Int64.ascx"),
  122. new FieldTemplateTestDescription ("Bool_Column", "~/DynamicData/FieldTemplates/System.Boolean.ascx"),
  123. new FieldTemplateTestDescription ("String_Column", "~/DynamicData/FieldTemplates/Text.ascx"),
  124. new FieldTemplateTestDescription ("Float_Column", "~/DynamicData/FieldTemplates/System.String.ascx"),
  125. new FieldTemplateTestDescription ("Single_Column", "~/DynamicData/FieldTemplates/System.String.ascx"),
  126. new FieldTemplateTestDescription ("Double_Column", "~/DynamicData/FieldTemplates/System.String.ascx"),
  127. new FieldTemplateTestDescription ("Decimal_Column", "~/DynamicData/FieldTemplates/System.String.ascx"),
  128. new FieldTemplateTestDescription ("SByte_Column", "~/DynamicData/FieldTemplates/System.SByte.ascx"),
  129. new FieldTemplateTestDescription ("UInt_Column", "~/DynamicData/FieldTemplates/System.UInt32.ascx"),
  130. new FieldTemplateTestDescription ("ULong_Column", "~/DynamicData/FieldTemplates/System.UInt64.ascx"),
  131. new FieldTemplateTestDescription ("Short_Column", "~/DynamicData/FieldTemplates/System.Int16.ascx"),
  132. new FieldTemplateTestDescription ("UShort_Column", "~/DynamicData/FieldTemplates/System.UInt16.ascx"),
  133. new FieldTemplateTestDescription ("DateTime_Column", "~/DynamicData/FieldTemplates/DateTime.ascx"),
  134. new FieldTemplateTestDescription ("FooEmpty_Column", "~/DynamicData/FieldTemplates/MonoTests.Common.FooEmpty.ascx"),
  135. new FieldTemplateTestDescription ("Object_Column", "~/DynamicData/FieldTemplates/System.Object.ascx"),
  136. new FieldTemplateTestDescription ("ByteArray_Column", "~/DynamicData/FieldTemplates/System.Byte[].ascx"),
  137. new FieldTemplateTestDescription ("IntArray_Column"),
  138. new FieldTemplateTestDescription ("StringArray_Column"),
  139. new FieldTemplateTestDescription ("ObjectArray_Column"),
  140. new FieldTemplateTestDescription ("StringList_Column"),
  141. // Doesn't work for some reason
  142. //new FieldTemplateTestDescription ("StringList_Column", "~/DynamicData/FieldTemplates/System.Collections.Generic.List`1[System.String].ascx"),
  143. new FieldTemplateTestDescription ("Dictionary_Column"),
  144. new FieldTemplateTestDescription ("ICollection_Column", "~/DynamicData/FieldTemplates/System.Collections.ICollection.ascx"),
  145. new FieldTemplateTestDescription ("IEnumerable_Column"),
  146. new FieldTemplateTestDescription ("ICollectionByte_Column"),
  147. new FieldTemplateTestDescription ("IEnumerableByte_Column"),
  148. new FieldTemplateTestDescription ("ByteMultiArray_Column"),
  149. new FieldTemplateTestDescription ("BoolArray_Column"),
  150. new FieldTemplateTestDescription ("MaximumLength_Column4", "~/DynamicData/FieldTemplates/System.String.ascx"),
  151. };
  152. public static readonly List<string> NonDefaultShortTypeNameTemplates = new List<string> () {
  153. "Char.ascx",
  154. "Char.ascx.cs",
  155. "Byte.ascx",
  156. "Byte.ascx.cs",
  157. "Int16.ascx",
  158. "Int16.ascx.cs",
  159. "Int32.ascx",
  160. "Int32.ascx.cs",
  161. "Int64.ascx",
  162. "Int64.ascx.cs",
  163. "String.ascx",
  164. "String.ascx.cs",
  165. "UInt16.ascx",
  166. "UInt16.ascx.cs",
  167. "UInt32.ascx",
  168. "UInt32.ascx.cs",
  169. "UInt64.ascx",
  170. "UInt64.ascx.cs",
  171. "SByte.ascx",
  172. "SByte.ascx.cs",
  173. "Object.ascx",
  174. "Object.ascx.cs",
  175. "Byte[].ascx",
  176. "Byte[].ascx.cs",
  177. "FooEmpty.ascx",
  178. "FooEmpty.ascx.cs",
  179. "ICollection.ascx",
  180. "ICollection.ascx.cs",
  181. };
  182. public static readonly List<FieldTemplateTestDescription> FieldTemplateNonDefaultShortColumns = new List<FieldTemplateTestDescription> ()
  183. {
  184. new FieldTemplateTestDescription ("FooEmpty_Column", "~/DynamicData/FieldTemplates/FooEmpty.ascx"),
  185. new FieldTemplateTestDescription ("Char_Column", "~/DynamicData/FieldTemplates/Char.ascx"),
  186. new FieldTemplateTestDescription ("Byte_Column", "~/DynamicData/FieldTemplates/Byte.ascx"),
  187. new FieldTemplateTestDescription ("Int_Column", "~/DynamicData/FieldTemplates/Int32.ascx"),
  188. new FieldTemplateTestDescription ("Long_Column", "~/DynamicData/FieldTemplates/Int64.ascx"),
  189. new FieldTemplateTestDescription ("Bool_Column", "~/DynamicData/FieldTemplates/Boolean.ascx"),
  190. new FieldTemplateTestDescription ("String_Column", "~/DynamicData/FieldTemplates/Text.ascx"),
  191. new FieldTemplateTestDescription ("Float_Column", "~/DynamicData/FieldTemplates/String.ascx"),
  192. new FieldTemplateTestDescription ("Single_Column", "~/DynamicData/FieldTemplates/String.ascx"),
  193. new FieldTemplateTestDescription ("Double_Column", "~/DynamicData/FieldTemplates/String.ascx"),
  194. new FieldTemplateTestDescription ("Decimal_Column", "~/DynamicData/FieldTemplates/String.ascx"),
  195. new FieldTemplateTestDescription ("SByte_Column", "~/DynamicData/FieldTemplates/SByte.ascx"),
  196. new FieldTemplateTestDescription ("UInt_Column", "~/DynamicData/FieldTemplates/UInt32.ascx"),
  197. new FieldTemplateTestDescription ("ULong_Column", "~/DynamicData/FieldTemplates/UInt64.ascx"),
  198. new FieldTemplateTestDescription ("Short_Column", "~/DynamicData/FieldTemplates/Int16.ascx"),
  199. new FieldTemplateTestDescription ("UShort_Column", "~/DynamicData/FieldTemplates/UInt16.ascx"),
  200. new FieldTemplateTestDescription ("DateTime_Column", "~/DynamicData/FieldTemplates/DateTime.ascx"),
  201. new FieldTemplateTestDescription ("Object_Column", "~/DynamicData/FieldTemplates/Object.ascx"),
  202. new FieldTemplateTestDescription ("ByteArray_Column", "~/DynamicData/FieldTemplates/Byte[].ascx"),
  203. new FieldTemplateTestDescription ("IntArray_Column"),
  204. new FieldTemplateTestDescription ("StringArray_Column"),
  205. new FieldTemplateTestDescription ("ObjectArray_Column"),
  206. new FieldTemplateTestDescription ("StringList_Column"),
  207. // Doesn't work for some reason
  208. //new FieldTemplateTestDescription ("StringList_Column", "~/DynamicData/FieldTemplates/List`1[System.String].ascx"),
  209. new FieldTemplateTestDescription ("Dictionary_Column"),
  210. new FieldTemplateTestDescription ("ICollection_Column", "~/DynamicData/FieldTemplates/ICollection.ascx"),
  211. new FieldTemplateTestDescription ("IEnumerable_Column"),
  212. new FieldTemplateTestDescription ("ICollectionByte_Column"),
  213. new FieldTemplateTestDescription ("IEnumerableByte_Column"),
  214. new FieldTemplateTestDescription ("ByteMultiArray_Column"),
  215. new FieldTemplateTestDescription ("BoolArray_Column"),
  216. new FieldTemplateTestDescription ("MaximumLength_Column4", "~/DynamicData/FieldTemplates/String.ascx"),
  217. };
  218. public static void SetUp_ShortTypeNameTemplates (object caller)
  219. {
  220. if (caller == null)
  221. throw new ArgumentNullException ("caller");
  222. Type type = caller.GetType ();
  223. foreach (string tname in NonDefaultShortTypeNameTemplates)
  224. WebTest.CopyResource (type, "MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault." + tname, TestsSetup.BuildPath ("DynamicData/FieldTemplates/" + tname));
  225. }
  226. public static void CleanUp_ShortTypeNameTemplates ()
  227. {
  228. string baseDir = WebTest.TestBaseDir;
  229. string filePath;
  230. foreach (string tname in NonDefaultShortTypeNameTemplates) {
  231. filePath = Path.Combine (baseDir, TestsSetup.BuildPath ("DynamicData/FieldTemplates/" + tname));
  232. try {
  233. if (File.Exists (filePath))
  234. File.Delete (filePath);
  235. } catch {
  236. // ignore
  237. }
  238. }
  239. }
  240. public static void SetUp_FullTypeNameTemplates (object caller)
  241. {
  242. if (caller == null)
  243. throw new ArgumentNullException ("caller");
  244. Type type = caller.GetType ();
  245. foreach (string tname in NonDefaultFullTypeNameTemplates)
  246. WebTest.CopyResource (type, "MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault." + tname, TestsSetup.BuildPath ("DynamicData/FieldTemplates/" + tname));
  247. }
  248. public static void CleanUp_FullTypeNameTemplates ()
  249. {
  250. string baseDir = WebTest.TestBaseDir;
  251. string filePath;
  252. foreach (string tname in NonDefaultFullTypeNameTemplates) {
  253. filePath = Path.Combine (baseDir, TestsSetup.BuildPath ("DynamicData/FieldTemplates/" + tname));
  254. try {
  255. if (File.Exists (filePath))
  256. File.Delete (filePath);
  257. } catch {
  258. // ignore
  259. }
  260. }
  261. }
  262. }
  263. }