Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

Many changes: add enum generation, refactor some classes for added fl…

…exibility (preserving backwards compatibility), 100% of unit tests now pass (fixed some bugs and some unit tests)
  • Loading branch information...
commit bb4fd9386d952ed3d429a93772a7330a2cfabda7 1 parent f1307c9
@6pac 6pac authored
Showing with 417,600 additions and 33,786 deletions.
  1. BIN  Dependencies/Gallio.dll
  2. +874 −211 Dependencies/Gallio.xml
  3. BIN  Dependencies/Gallio_old.dll
  4. +44,326 −0 Dependencies/Gallio_old.xml
  5. BIN  Dependencies/Interop.DAO.dll
  6. BIN  Dependencies/MbUnit.dll
  7. +57 −0 Dependencies/MbUnit.plugin
  8. 0  Dependencies/{MbUnit.Framework.dll → xxMbUnit.Framework.dll}
  9. 0  Dependencies/{MbUnit.Framework.xml → xxMbUnit.Framework.xml}
  10. +10,762 −0 Reports/test-report-20110805-133929.xml
  11. +3,595 −0 Reports/test-report-20110805-141917.xml
  12. +3,595 −0 Reports/test-report-20110805-142020.xml
  13. +3,595 −0 Reports/test-report-20110805-142101.xml
  14. +3,548 −0 Reports/test-report-20110805-142434.xml
  15. +3,549 −0 Reports/test-report-20110805-143343.xml
  16. +4,537 −0 Reports/test-report-20110805-143403.xml
  17. +3,545 −0 Reports/test-report-20110805-144953.xml
  18. +3,547 −0 Reports/test-report-20110805-145112.xml
  19. +28,847 −0 Reports/test-report-20110805-154818.xml
  20. +29,111 −0 Reports/test-report-20110805-155040.xml
  21. +29,111 −0 Reports/test-report-20110805-155754.xml
  22. +3,776 −0 Reports/test-report-20110805-160000.xml
  23. +3,776 −0 Reports/test-report-20110805-160138.xml
  24. +3,776 −0 Reports/test-report-20110805-160455.xml
  25. +3,548 −0 Reports/test-report-20110805-160630.xml
  26. +13,758 −0 Reports/test-report-20110805-161646.xml
  27. +13,352 −0 Reports/test-report-20110805-162954.xml
  28. +3,769 −0 Reports/test-report-20110805-163123.xml
  29. +3,548 −0 Reports/test-report-20110805-163345.xml
  30. +3,549 −0 Reports/test-report-20110805-163832.xml
  31. +10,762 −0 Reports/test-report-20110805-163850.xml
  32. +3,595 −0 Reports/test-report-20110805-164135.xml
  33. +3,595 −0 Reports/test-report-20110805-164630.xml
  34. +3,599 −0 Reports/test-report-20110805-165040.xml
  35. +3,548 −0 Reports/test-report-20110805-165426.xml
  36. +3,599 −0 Reports/test-report-20110805-192051.xml
  37. +3,548 −0 Reports/test-report-20110805-192127.xml
  38. +10,662 −0 Reports/test-report-20110805-195433.xml
  39. +46,125 −0 Reports/test-report-20110805-200056.xml
  40. +46,125 −0 Reports/test-report-20110805-200400.xml
  41. +36,491 −0 Reports/test-report-20110805-200522.xml
  42. +3,820 −0 Reports/test-report-20110805-201753.xml
  43. +4,334 −0 Reports/test-report-20110805-202312.xml
  44. +3,820 −0 Reports/test-report-20110805-202556.xml
  45. +4,334 −0 Reports/test-report-20110805-204417.xml
  46. +3,686 −0 Reports/test-report-20110805-204551.xml
  47. +39 −6 SubCommander/Program.cs
  48. +4 −2 SubCommander/SubSonic.SubCommander.csproj
  49. +156 −0 SubSonic VS2010.sln
  50. +4 −2 SubSonic.Migrations/SubSonic.Migrations.csproj
  51. +0 −1,023 SubSonic.Tests/AllStructs.cs
  52. BIN  SubSonic.Tests/DBScripts/Northwind.mdb
  53. +0 −42 SubSonic.Tests/Generated/AllStructs.cs
  54. +222 −0 SubSonic.Tests/Generated/Northwind/Enums.cs
  55. +0 −238 SubSonic.Tests/Generated/Northwind/MyTb.cs
  56. +0 −108 SubSonic.Tests/Generated/Northwind/MyTbController.cs
  57. +1 −1  SubSonic.Tests/Generated/Northwind/StoredProcedures.cs
  58. +3 −1 SubSonic.Tests/{Southwind/Subsonictest.cs → Generated/NorthwindRepository/Enums.cs}
  59. +0 −188 SubSonic.Tests/Generated/NorthwindRepository/MyTb.cs
  60. +1 −1  SubSonic.Tests/Generated/NorthwindRepository/StoredProcedures.cs
  61. +3 −1 SubSonic.Tests/{SouthwindRepository/Subsonictest.cs → Generated/Southwind/Enums.cs}
  62. +0 −269 SubSonic.Tests/Generated/Southwind/Logicaldelete.cs
  63. +0 −110 SubSonic.Tests/Generated/Southwind/LogicaldeleteController.cs
  64. +35 −2 SubSonic.Tests/Generated/Southwind/Product.cs
  65. +6 −2 SubSonic.Tests/Generated/Southwind/ProductController.cs
  66. +0 −271 SubSonic.Tests/Generated/Southwind/Testtable.cs
  67. +0 −112 SubSonic.Tests/Generated/Southwind/TesttableController.cs
  68. +3 −1 SubSonic.Tests/{Southwind/SubsonictestController.cs → Generated/SouthwindRepository/Enums.cs}
  69. +0 −217 SubSonic.Tests/Generated/SouthwindRepository/Logicaldelete.cs
  70. +29 −0 SubSonic.Tests/Generated/SouthwindRepository/Product.cs
  71. +0 −217 SubSonic.Tests/Generated/SouthwindRepository/Testtable.cs
  72. +0 −4,548 SubSonic.Tests/Generated/T4/ActiveRecord.cs
  73. +0 −106 SubSonic.Tests/Generated/T4/ActiveRecord.tt
  74. +0 −1  SubSonic.Tests/Generated/T4/Settings.cs
  75. +0 −80 SubSonic.Tests/Generated/T4/Settings.tt
  76. +0 −1  SubSonic.Tests/Generated/T4/Utility.cs
  77. +0 −521 SubSonic.Tests/Generated/T4/Utility.tt
  78. +0 −439 SubSonic.Tests/Northwind/AlphabeticalListOfProduct.cs
  79. +0 −359 SubSonic.Tests/Northwind/Category.cs
  80. +0 −118 SubSonic.Tests/Northwind/CategoryController.cs
  81. +0 −187 SubSonic.Tests/Northwind/CategorySalesFor1997.cs
  82. +0 −187 SubSonic.Tests/Northwind/CurrentProductList.cs
  83. +0 −669 SubSonic.Tests/Northwind/Customer.cs
  84. +0 −243 SubSonic.Tests/Northwind/CustomerAndSuppliersByCity.cs
  85. +0 −148 SubSonic.Tests/Northwind/CustomerController.cs
  86. +0 −297 SubSonic.Tests/Northwind/CustomerCustomerDemo.cs
  87. +0 −124 SubSonic.Tests/Northwind/CustomerCustomerDemoController.cs
  88. +0 −368 SubSonic.Tests/Northwind/CustomerDemographic.cs
  89. +0 −112 SubSonic.Tests/Northwind/CustomerDemographicController.cs
  90. +0 −916 SubSonic.Tests/Northwind/Employee.cs
  91. +0 −174 SubSonic.Tests/Northwind/EmployeeController.cs
  92. +0 −297 SubSonic.Tests/Northwind/EmployeeTerritory.cs
  93. +0 −124 SubSonic.Tests/Northwind/EmployeeTerritoryController.cs
  94. +0 −859 SubSonic.Tests/Northwind/Invoice.cs
  95. +0 −801 SubSonic.Tests/Northwind/Order.cs
  96. +0 −158 SubSonic.Tests/Northwind/OrderController.cs
  97. +0 −399 SubSonic.Tests/Northwind/OrderDetail.cs
  98. +0 −136 SubSonic.Tests/Northwind/OrderDetailController.cs
  99. +0 −327 SubSonic.Tests/Northwind/OrderDetailsExtended.cs
  100. +0 −187 SubSonic.Tests/Northwind/OrderSubtotal.cs
  101. +0 −691 SubSonic.Tests/Northwind/OrdersQry.cs
  102. +0 −661 SubSonic.Tests/Northwind/Product.cs
  103. +0 −142 SubSonic.Tests/Northwind/ProductController.cs
  104. +0 −215 SubSonic.Tests/Northwind/ProductSalesFor1997.cs
  105. +0 −187 SubSonic.Tests/Northwind/ProductsAboveAveragePrice.cs
  106. +0 −271 SubSonic.Tests/Northwind/ProductsByCategory.cs
  107. +0 −243 SubSonic.Tests/Northwind/QuarterlyOrder.cs
  108. +0 −295 SubSonic.Tests/Northwind/Region.cs
  109. +0 −112 SubSonic.Tests/Northwind/RegionController.cs
  110. +0 −243 SubSonic.Tests/Northwind/SalesByCategory.cs
  111. +0 −243 SubSonic.Tests/Northwind/SalesTotalsByAmount.cs
  112. +0 −326 SubSonic.Tests/Northwind/Shipper.cs
  113. +0 −114 SubSonic.Tests/Northwind/ShipperController.cs
  114. +0 −108 SubSonic.Tests/Northwind/StoredProcedures.cs
  115. +0 −632 SubSonic.Tests/Northwind/SubSonicTest.cs
  116. +0 −154 SubSonic.Tests/Northwind/SubSonicTestController.cs
  117. +0 −215 SubSonic.Tests/Northwind/SummaryOfSalesByQuarter.cs
  118. +0 −215 SubSonic.Tests/Northwind/SummaryOfSalesByYear.cs
  119. +0 −623 SubSonic.Tests/Northwind/Supplier.cs
  120. +0 −150 SubSonic.Tests/Northwind/SupplierController.cs
  121. +0 −415 SubSonic.Tests/Northwind/Territory.cs
  122. +0 −116 SubSonic.Tests/Northwind/TerritoryController.cs
  123. +0 −439 SubSonic.Tests/NorthwindRepository/AlphabeticalListOfProduct.cs
  124. +0 −275 SubSonic.Tests/NorthwindRepository/Category.cs
  125. +0 −187 SubSonic.Tests/NorthwindRepository/CategorySalesFor1997.cs
  126. +0 −187 SubSonic.Tests/NorthwindRepository/CurrentProductList.cs
  127. +0 −478 SubSonic.Tests/NorthwindRepository/Customer.cs
  128. +0 −243 SubSonic.Tests/NorthwindRepository/CustomerAndSuppliersByCity.cs
  129. +0 −219 SubSonic.Tests/NorthwindRepository/CustomerCustomerDemo.cs
  130. +0 −217 SubSonic.Tests/NorthwindRepository/CustomerDemographic.cs
  131. +0 −682 SubSonic.Tests/NorthwindRepository/Employee.cs
  132. +0 −219 SubSonic.Tests/NorthwindRepository/EmployeeTerritory.cs
  133. +0 −859 SubSonic.Tests/NorthwindRepository/Invoice.cs
  134. +0 −569 SubSonic.Tests/NorthwindRepository/Order.cs
  135. +0 −309 SubSonic.Tests/NorthwindRepository/OrderDetail.cs
  136. +0 −327 SubSonic.Tests/NorthwindRepository/OrderDetailsExtended.cs
  137. +0 −187 SubSonic.Tests/NorthwindRepository/OrderSubtotal.cs
  138. +0 −691 SubSonic.Tests/NorthwindRepository/OrdersQry.cs
  139. +0 −456 SubSonic.Tests/NorthwindRepository/Product.cs
  140. +0 −215 SubSonic.Tests/NorthwindRepository/ProductSalesFor1997.cs
  141. +0 −187 SubSonic.Tests/NorthwindRepository/ProductsAboveAveragePrice.cs
  142. +0 −271 SubSonic.Tests/NorthwindRepository/ProductsByCategory.cs
  143. +0 −243 SubSonic.Tests/NorthwindRepository/QuarterlyOrder.cs
  144. +0 −217 SubSonic.Tests/NorthwindRepository/Region.cs
  145. +0 −243 SubSonic.Tests/NorthwindRepository/SalesByCategory.cs
  146. +0 −243 SubSonic.Tests/NorthwindRepository/SalesTotalsByAmount.cs
  147. +0 −246 SubSonic.Tests/NorthwindRepository/Shipper.cs
  148. +0 −108 SubSonic.Tests/NorthwindRepository/StoredProcedures.cs
  149. +0 −536 SubSonic.Tests/NorthwindRepository/SubSonicTest.cs
  150. +0 −215 SubSonic.Tests/NorthwindRepository/SummaryOfSalesByQuarter.cs
  151. +0 −215 SubSonic.Tests/NorthwindRepository/SummaryOfSalesByYear.cs
  152. +0 −507 SubSonic.Tests/NorthwindRepository/Supplier.cs
  153. +0 −247 SubSonic.Tests/NorthwindRepository/Territory.cs
  154. +0 −439 SubSonic.Tests/Southwind/AlphabeticalListOfProduct.cs
  155. +0 −336 SubSonic.Tests/Southwind/Category.cs
  156. +0 −118 SubSonic.Tests/Southwind/CategoryController.cs
  157. +0 −187 SubSonic.Tests/Southwind/CategorySalesFor1997.cs
  158. +0 −187 SubSonic.Tests/Southwind/CurrentProductList.cs
Sorry, we could not display the entire diff because it was too big.
View
BIN  Dependencies/Gallio.dll
Binary file not shown
View
1,085 Dependencies/Gallio.xml
@@ -698,6 +698,54 @@
functions and helper classes not found in <see cref="T:System.Math"/>.
</summary>
</member>
+ <member name="T:Gallio.Common.Messaging.BinaryMessageFormatter">
+ <summary>
+ IMessageFormatter impl using the .net BinaryFormatter.
+ </summary>
+ </member>
+ <member name="T:Gallio.Common.Messaging.IMessageFormatter">
+ <summary>
+ Serialise or deserialise a message for the wire.
+ </summary>
+ </member>
+ <member name="M:Gallio.Common.Messaging.IMessageFormatter.Serialise(Gallio.Common.Messaging.Message)">
+ <summary>
+ Serialise a message.
+ </summary>
+ <param name="message">The message to serialise.</param>
+ <returns>A byte array containing the serialised data.</returns>
+ </member>
+ <member name="M:Gallio.Common.Messaging.IMessageFormatter.Deserialise(System.Byte[])">
+ <summary>
+ Deserialise a message.
+ </summary>
+ <param name="messageData">The raw message data.</param>
+ <returns>The deserialised message.</returns>
+ </member>
+ <member name="M:Gallio.Common.Messaging.BinaryMessageFormatter.#ctor">
+ <summary>
+ Default ctor.
+ </summary>
+ </member>
+ <member name="M:Gallio.Common.Messaging.BinaryMessageFormatter.Serialise(Gallio.Common.Messaging.Message)">
+ <summary>
+ Serialise a message.
+ </summary>
+ <param name="message">The message to serialise.</param>
+ <returns>A byte array containing the serialised data.</returns>
+ </member>
+ <member name="M:Gallio.Common.Messaging.BinaryMessageFormatter.Deserialise(System.Byte[])">
+ <summary>
+ Deserialise a message.
+ </summary>
+ <param name="messageData">The raw message data.</param>
+ <returns>The deserialised message.</returns>
+ </member>
+ <member name="T:Gallio.Common.Messaging.FramedMessage">
+ <summary>
+ Wraps a Message, and adds the message length before when writing to a socket.
+ </summary>
+ </member>
<member name="T:Gallio.Common.Messaging.IMessageExchangeLink">
<summary>
An interface implemented by the server and registered on the server remoting channel
@@ -1405,8 +1453,8 @@
<summary>
Projects each element of a sequence into a new form.
</summary>
- <typeparam name="TInput"></typeparam>
- <typeparam name="TOutput"></typeparam>
+ <typeparam name="TInput">The type of the elements of the input sequence.</typeparam>
+ <typeparam name="TOutput">The type of the elements of the output sequence.</typeparam>
<param name="enumeration">The input sequence.</param>
<param name="filter"></param>
<returns>The output sequence</returns>
@@ -1875,6 +1923,12 @@
<param name="key">The key.</param>
<param name="value">The new value, or null to remove the existing value.</param>
</member>
+ <member name="M:Gallio.Common.Collections.PropertySet.MergeWith(Gallio.Common.Collections.PropertySet)">
+ <summary>
+ Merges the specified property set into the current set, by exluding the existing keys.
+ </summary>
+ <param name="other">The other proerty set to be merged.</param>
+ </member>
<member name="M:Gallio.Common.Collections.PropertySet.Add(System.Collections.Generic.KeyValuePair{System.String,System.String})">
<inheritdoc />
</member>
@@ -4057,6 +4111,39 @@
<param name="timeout">The timeout.</param>
<returns>True if all messages were received, false if a timeout occurred.</returns>
</member>
+ <member name="T:Gallio.Common.Messaging.AsyncTcpListenerMessageSink">
+ <summary>
+ Wraps a <see cref="T:Gallio.Common.Messaging.IMessageSink"/> so that messages can be sent remotely.
+ </summary>
+ </member>
+ <member name="M:Gallio.Common.Messaging.AsyncTcpListenerMessageSink.#ctor(Gallio.Common.Messaging.IMessageSink,Gallio.Common.Messaging.IMessageFormatter)">
+ <summary>
+ </summary>
+ </member>
+ <member name="M:Gallio.Common.Messaging.AsyncTcpListenerMessageSink.Dispose">
+ <summary>
+ Closes the TCP client.
+ </summary>
+ </member>
+ <member name="T:Gallio.Common.Messaging.AsyncTcpServerMessageSink">
+ <summary>
+ Async TCP based message sink.
+ </summary>
+ </member>
+ <member name="M:Gallio.Common.Messaging.AsyncTcpServerMessageSink.#ctor(Gallio.Common.Messaging.IMessageFormatter)">
+ <summary>
+ Async TCP based message sink.
+ </summary>
+ <param name="messageFormatter">The formatter to use.</param>
+ </member>
+ <member name="M:Gallio.Common.Messaging.AsyncTcpServerMessageSink.Publish(Gallio.Common.Messaging.Message)">
+ <inheritdoc />
+ </member>
+ <member name="M:Gallio.Common.Messaging.AsyncTcpServerMessageSink.Dispose">
+ <summary>
+ Dispose.
+ </summary>
+ </member>
<member name="T:Gallio.Common.Messaging.Topic">
<summary>
Specifies a topic key routing published messages to their subscribers.
@@ -7260,13 +7347,14 @@
</summary>
<typeparam name="TNode">The type of the diffable node.</typeparam>
</member>
- <member name="M:Gallio.Common.Xml.Diffing.IDiffable`1.Diff(`0,Gallio.Common.Xml.Paths.IXmlPathStrict,Gallio.Common.Xml.Options)">
+ <member name="M:Gallio.Common.Xml.Diffing.IDiffable`1.Diff(`0,Gallio.Common.Xml.Paths.IXmlPathStrict,Gallio.Common.Xml.Paths.IXmlPathStrict,Gallio.Common.Xml.Options)">
<summary>
Diffs the current node with an expected prototype, and returns
a set of differences found.
</summary>
<param name="expected">A prototype representing the expected content of the node.</param>
<param name="path">The path of the parent node.</param>
+ <param name="pathExpected">The path of the parent node of the expected node.</param>
<param name="options">Comparison options.</param>
<returns>The resulting diff set describing the differences found.</returns>
<exception cref="T:System.ArgumentNullException">Thrown if <paramref name="expected"/> or <paramref name="path"/> is null.</exception>
@@ -7341,10 +7429,10 @@
<exception cref="T:System.ArgumentNullException">Thrown if <paramref name="name"/> or <paramref name="value"/> is null.</exception>
<exception cref="T:System.ArgumentOutOfRangeException">Thrown if <paramref name="index"/> is negative.</exception>
</member>
- <member name="M:Gallio.Common.Xml.NodeAttribute.Diff(Gallio.Common.Xml.INode,Gallio.Common.Xml.Paths.IXmlPathStrict,Gallio.Common.Xml.Options)">
+ <member name="M:Gallio.Common.Xml.NodeAttribute.Diff(Gallio.Common.Xml.INode,Gallio.Common.Xml.Paths.IXmlPathStrict,Gallio.Common.Xml.Paths.IXmlPathStrict,Gallio.Common.Xml.Options)">
<inheritdoc />
</member>
- <member name="M:Gallio.Common.Xml.NodeAttribute.Diff(Gallio.Common.Xml.NodeAttribute,Gallio.Common.Xml.Paths.IXmlPathStrict,Gallio.Common.Xml.Options)">
+ <member name="M:Gallio.Common.Xml.NodeAttribute.Diff(Gallio.Common.Xml.NodeAttribute,Gallio.Common.Xml.Paths.IXmlPathStrict,Gallio.Common.Xml.Paths.IXmlPathStrict,Gallio.Common.Xml.Options)">
<inheritdoc />
</member>
<member name="M:Gallio.Common.Xml.NodeAttribute.AreNamesEqual(System.String,Gallio.Common.Xml.Options)">
@@ -7475,7 +7563,7 @@
</summary>
<param name="attributes">An enumeration of attributes.</param>
</member>
- <member name="M:Gallio.Common.Xml.NodeAttributeCollection.Diff(Gallio.Common.Xml.NodeAttributeCollection,Gallio.Common.Xml.Paths.IXmlPathStrict,Gallio.Common.Xml.Options)">
+ <member name="M:Gallio.Common.Xml.NodeAttributeCollection.Diff(Gallio.Common.Xml.NodeAttributeCollection,Gallio.Common.Xml.Paths.IXmlPathStrict,Gallio.Common.Xml.Paths.IXmlPathStrict,Gallio.Common.Xml.Options)">
<inheritdoc />
</member>
<member name="M:Gallio.Common.Xml.NodeAttributeCollection.Contains(System.String,System.String,Gallio.Common.Xml.Options)">
@@ -7508,7 +7596,7 @@
<param name="children">The children nodes.</param>
<exception cref="T:System.ArgumentNullException">Thrown if <paramref name="children"/> is null.</exception>
</member>
- <member name="M:Gallio.Common.Xml.NodeBase.Diff(Gallio.Common.Xml.INode,Gallio.Common.Xml.Paths.IXmlPathStrict,Gallio.Common.Xml.Options)">
+ <member name="M:Gallio.Common.Xml.NodeBase.Diff(Gallio.Common.Xml.INode,Gallio.Common.Xml.Paths.IXmlPathStrict,Gallio.Common.Xml.Paths.IXmlPathStrict,Gallio.Common.Xml.Options)">
<inheritdoc />
</member>
<member name="M:Gallio.Common.Xml.NodeBase.AreNamesEqual(System.String,Gallio.Common.Xml.Options)">
@@ -7541,10 +7629,10 @@
</summary>
<param name="attributes">The attributes of the element.</param>
</member>
- <member name="M:Gallio.Common.Xml.NodeDeclaration.Diff(Gallio.Common.Xml.INode,Gallio.Common.Xml.Paths.IXmlPathStrict,Gallio.Common.Xml.Options)">
+ <member name="M:Gallio.Common.Xml.NodeDeclaration.Diff(Gallio.Common.Xml.INode,Gallio.Common.Xml.Paths.IXmlPathStrict,Gallio.Common.Xml.Paths.IXmlPathStrict,Gallio.Common.Xml.Options)">
<inheritdoc />
</member>
- <member name="M:Gallio.Common.Xml.NodeDeclaration.Diff(Gallio.Common.Xml.NodeDeclaration,Gallio.Common.Xml.Paths.IXmlPathStrict,Gallio.Common.Xml.Options)">
+ <member name="M:Gallio.Common.Xml.NodeDeclaration.Diff(Gallio.Common.Xml.NodeDeclaration,Gallio.Common.Xml.Paths.IXmlPathStrict,Gallio.Common.Xml.Paths.IXmlPathStrict,Gallio.Common.Xml.Options)">
<inheritdoc />
</member>
<member name="P:Gallio.Common.Xml.NodeDeclaration.Attributes">
@@ -7636,23 +7724,25 @@
Diffing engine abstract factory.
</summary>
</member>
- <member name="M:Gallio.Common.Xml.Diffing.DiffEngineFactory.ForAttributes(Gallio.Common.Xml.NodeAttributeCollection,Gallio.Common.Xml.NodeAttributeCollection,Gallio.Common.Xml.Paths.IXmlPathStrict,Gallio.Common.Xml.Options)">
+ <member name="M:Gallio.Common.Xml.Diffing.DiffEngineFactory.ForAttributes(Gallio.Common.Xml.NodeAttributeCollection,Gallio.Common.Xml.NodeAttributeCollection,Gallio.Common.Xml.Paths.IXmlPathStrict,Gallio.Common.Xml.Paths.IXmlPathStrict,Gallio.Common.Xml.Options)">
<summary>
Makes a diffing engine for collections of attributes.
</summary>
<param name="expected">The expected attributes.</param>
<param name="actual">The actual attributes.</param>
<param name="path">The current path of the parent node.</param>
+ <param name="pathExpected">The path of the parent node of the parent collection.</param>
<param name="options">Equality options.</param>
<returns>The resulting diffing engine.</returns>
</member>
- <member name="M:Gallio.Common.Xml.Diffing.DiffEngineFactory.ForElements(Gallio.Common.Xml.NodeCollection,Gallio.Common.Xml.NodeCollection,Gallio.Common.Xml.Paths.IXmlPathStrict,Gallio.Common.Xml.Options)">
+ <member name="M:Gallio.Common.Xml.Diffing.DiffEngineFactory.ForElements(Gallio.Common.Xml.NodeCollection,Gallio.Common.Xml.NodeCollection,Gallio.Common.Xml.Paths.IXmlPathStrict,Gallio.Common.Xml.Paths.IXmlPathStrict,Gallio.Common.Xml.Options)">
<summary>
Makes a diffing engine for collections of elements.
</summary>
<param name="expected">The expected elements.</param>
<param name="actual">The actual elements.</param>
<param name="path">The current path of the parent node.</param>
+ <param name="pathExpected">The path of the parent node of the parent collection.</param>
<param name="options">Equality options.</param>
<returns>The resulting diffing engine.</returns>
</member>
@@ -7759,7 +7849,7 @@
<param name="root">The root element of the document.</param>
<exception cref="T:System.ArgumentNullException">Thrown if <paramref name="declaration"/> is null.</exception>
</member>
- <member name="M:Gallio.Common.Xml.NodeFragment.Diff(Gallio.Common.Xml.INode,Gallio.Common.Xml.Paths.IXmlPathStrict,Gallio.Common.Xml.Options)">
+ <member name="M:Gallio.Common.Xml.NodeFragment.Diff(Gallio.Common.Xml.INode,Gallio.Common.Xml.Paths.IXmlPathStrict,Gallio.Common.Xml.Paths.IXmlPathStrict,Gallio.Common.Xml.Options)">
<inheritdoc />
</member>
<member name="M:Gallio.Common.Xml.NodeFragment.Diff(Gallio.Common.Xml.NodeFragment,Gallio.Common.Xml.Options)">
@@ -7771,7 +7861,7 @@
<returns>The resulting diff set describing the differences found.</returns>
<exception cref="T:System.ArgumentNullException">Thrown if <paramref name="expected"/> is null.</exception>
</member>
- <member name="M:Gallio.Common.Xml.NodeFragment.Diff(Gallio.Common.Xml.NodeFragment,Gallio.Common.Xml.Paths.IXmlPathStrict,Gallio.Common.Xml.Options)">
+ <member name="M:Gallio.Common.Xml.NodeFragment.Diff(Gallio.Common.Xml.NodeFragment,Gallio.Common.Xml.Paths.IXmlPathStrict,Gallio.Common.Xml.Paths.IXmlPathStrict,Gallio.Common.Xml.Options)">
<inheritdoc />
</member>
<member name="M:Gallio.Common.Xml.NodeFragment.Find(Gallio.Common.Xml.Paths.IXmlPathStrict)">
@@ -8100,13 +8190,14 @@
<typeparam name="TCollection">The type of the collection.</typeparam>
<typeparam name="TItem">The type of the items in the collection.</typeparam>
</member>
- <member name="M:Gallio.Common.Xml.Diffing.DiffEngineForOrderedItems`2.#ctor(`0,`0,Gallio.Common.Xml.Paths.IXmlPathStrict,Gallio.Common.Xml.Options,Gallio.Common.Xml.Diffing.OrderedItemType)">
+ <member name="M:Gallio.Common.Xml.Diffing.DiffEngineForOrderedItems`2.#ctor(`0,`0,Gallio.Common.Xml.Paths.IXmlPathStrict,Gallio.Common.Xml.Paths.IXmlPathStrict,Gallio.Common.Xml.Options,Gallio.Common.Xml.Diffing.OrderedItemType)">
<summary>
Constructs the diffing engine.
</summary>
<param name="expected">The expected object.</param>
<param name="actual">The actual object.</param>
<param name="path">The current path of the parent node.</param>
+ <param name="pathExpected">The path of the parent node of the expected collection.</param>
<param name="options">Equality options.</param>
<param name="itemType">A type of the diffed items.</param>
</member>
@@ -8123,13 +8214,14 @@
Diffing engine for collections of unordered attributes.
</summary>
</member>
- <member name="M:Gallio.Common.Xml.Diffing.DiffEngineForUnorderedAttributes.#ctor(Gallio.Common.Xml.NodeAttributeCollection,Gallio.Common.Xml.NodeAttributeCollection,Gallio.Common.Xml.Paths.IXmlPathStrict,Gallio.Common.Xml.Options)">
+ <member name="M:Gallio.Common.Xml.Diffing.DiffEngineForUnorderedAttributes.#ctor(Gallio.Common.Xml.NodeAttributeCollection,Gallio.Common.Xml.NodeAttributeCollection,Gallio.Common.Xml.Paths.IXmlPathStrict,Gallio.Common.Xml.Paths.IXmlPathStrict,Gallio.Common.Xml.Options)">
<summary>
Constructs the diffing engine.
</summary>
<param name="expected">The expected object.</param>
<param name="actual">The actual object.</param>
<param name="path">The current path of the parent node.</param>
+ <param name="pathExpected">The path of the parent node of the parent collection.</param>
<param name="options">Equality options.</param>
</member>
<member name="M:Gallio.Common.Xml.Diffing.DiffEngineForUnorderedAttributes.Diff">
@@ -8140,13 +8232,14 @@
Diffing engine for collections of unordered elements.
</summary>
</member>
- <member name="M:Gallio.Common.Xml.Diffing.DiffEngineForUnorderedElements.#ctor(Gallio.Common.Xml.NodeCollection,Gallio.Common.Xml.NodeCollection,Gallio.Common.Xml.Paths.IXmlPathStrict,Gallio.Common.Xml.Options)">
+ <member name="M:Gallio.Common.Xml.Diffing.DiffEngineForUnorderedElements.#ctor(Gallio.Common.Xml.NodeCollection,Gallio.Common.Xml.NodeCollection,Gallio.Common.Xml.Paths.IXmlPathStrict,Gallio.Common.Xml.Paths.IXmlPathStrict,Gallio.Common.Xml.Options)">
<summary>
Constructs the diffing engine.
</summary>
<param name="expected">The expected object.</param>
<param name="actual">The actual object.</param>
<param name="path">The current path of the parent node.</param>
+ <param name="pathExpected">The path of the parent node of the expected collection.</param>
<param name="options">Equality options.</param>
</member>
<member name="M:Gallio.Common.Xml.Diffing.DiffEngineForUnorderedElements.Diff">
@@ -8354,7 +8447,7 @@
</summary>
<param name="nodes">An enumeration of nodes.</param>
</member>
- <member name="M:Gallio.Common.Xml.NodeCollection.Diff(Gallio.Common.Xml.NodeCollection,Gallio.Common.Xml.Paths.IXmlPathStrict,Gallio.Common.Xml.Options)">
+ <member name="M:Gallio.Common.Xml.NodeCollection.Diff(Gallio.Common.Xml.NodeCollection,Gallio.Common.Xml.Paths.IXmlPathStrict,Gallio.Common.Xml.Paths.IXmlPathStrict,Gallio.Common.Xml.Options)">
<inheritdoc />
</member>
<member name="T:Gallio.Common.Xml.NodeComment">
@@ -8371,10 +8464,10 @@
<param name="text">The literal content of the comment tag.</param>
<exception cref="T:System.ArgumentNullException">Thrown if <paramref name="text"/> is null.</exception>
</member>
- <member name="M:Gallio.Common.Xml.NodeComment.Diff(Gallio.Common.Xml.INode,Gallio.Common.Xml.Paths.IXmlPathStrict,Gallio.Common.Xml.Options)">
+ <member name="M:Gallio.Common.Xml.NodeComment.Diff(Gallio.Common.Xml.INode,Gallio.Common.Xml.Paths.IXmlPathStrict,Gallio.Common.Xml.Paths.IXmlPathStrict,Gallio.Common.Xml.Options)">
<inheritdoc />
</member>
- <member name="M:Gallio.Common.Xml.NodeComment.Diff(Gallio.Common.Xml.NodeComment,Gallio.Common.Xml.Paths.IXmlPathStrict,Gallio.Common.Xml.Options)">
+ <member name="M:Gallio.Common.Xml.NodeComment.Diff(Gallio.Common.Xml.NodeComment,Gallio.Common.Xml.Paths.IXmlPathStrict,Gallio.Common.Xml.Paths.IXmlPathStrict,Gallio.Common.Xml.Options)">
<inheritdoc />
</member>
<member name="P:Gallio.Common.Xml.NodeComment.Text">
@@ -8396,10 +8489,10 @@
<param name="text">The literal text content.</param>
<exception cref="T:System.ArgumentNullException">Thrown if <paramref name="text"/> is null.</exception>
</member>
- <member name="M:Gallio.Common.Xml.NodeContent.Diff(Gallio.Common.Xml.INode,Gallio.Common.Xml.Paths.IXmlPathStrict,Gallio.Common.Xml.Options)">
+ <member name="M:Gallio.Common.Xml.NodeContent.Diff(Gallio.Common.Xml.INode,Gallio.Common.Xml.Paths.IXmlPathStrict,Gallio.Common.Xml.Paths.IXmlPathStrict,Gallio.Common.Xml.Options)">
<inheritdoc />
</member>
- <member name="M:Gallio.Common.Xml.NodeContent.Diff(Gallio.Common.Xml.NodeContent,Gallio.Common.Xml.Paths.IXmlPathStrict,Gallio.Common.Xml.Options)">
+ <member name="M:Gallio.Common.Xml.NodeContent.Diff(Gallio.Common.Xml.NodeContent,Gallio.Common.Xml.Paths.IXmlPathStrict,Gallio.Common.Xml.Paths.IXmlPathStrict,Gallio.Common.Xml.Options)">
<inheritdoc />
</member>
<member name="M:Gallio.Common.Xml.NodeContent.AreValuesEqual(System.String,Gallio.Common.Xml.Options)">
@@ -8433,10 +8526,10 @@
<exception cref="T:System.ArgumentNullException">Thrown if <paramref name="name"/>, <paramref name="attributes"/>, or <paramref name="children"/> is null.</exception>
<exception cref="T:System.ArgumentException">Thrown if <paramref name="name"/> is empty.</exception>
</member>
- <member name="M:Gallio.Common.Xml.NodeElement.Diff(Gallio.Common.Xml.INode,Gallio.Common.Xml.Paths.IXmlPathStrict,Gallio.Common.Xml.Options)">
+ <member name="M:Gallio.Common.Xml.NodeElement.Diff(Gallio.Common.Xml.INode,Gallio.Common.Xml.Paths.IXmlPathStrict,Gallio.Common.Xml.Paths.IXmlPathStrict,Gallio.Common.Xml.Options)">
<inheritdoc />
</member>
- <member name="M:Gallio.Common.Xml.NodeElement.Diff(Gallio.Common.Xml.NodeElement,Gallio.Common.Xml.Paths.IXmlPathStrict,Gallio.Common.Xml.Options)">
+ <member name="M:Gallio.Common.Xml.NodeElement.Diff(Gallio.Common.Xml.NodeElement,Gallio.Common.Xml.Paths.IXmlPathStrict,Gallio.Common.Xml.Paths.IXmlPathStrict,Gallio.Common.Xml.Options)">
<inheritdoc />
</member>
<member name="M:Gallio.Common.Xml.NodeElement.AreNamesEqual(System.String,Gallio.Common.Xml.Options)">
@@ -8524,6 +8617,11 @@
"<!-- This is a comment... -->".
]]></example>
</member>
+ <member name="F:Gallio.Common.Xml.Options.Enclose">
+ <summary>
+ Encloses the XML fragments within a "root" element.
+ </summary>
+ </member>
<member name="T:Gallio.Common.Xml.Parser">
<summary>
A parsing service that extracts a composite tree from an XML fragment.
@@ -8858,14 +8956,15 @@
Gets the default instance.
</summary>
</member>
- <member name="T:Gallio.Framework.Data.Generation.SequentialInt32Generator">
+ <member name="T:Gallio.Framework.Data.Generation.RandomRangeGenerator`1">
<summary>
- Generator of sequential <see cref="T:System.Int32"/> values.
+ Generic abstract generator of random values within a given range.
</summary>
+ <typeparam name="T">The type of the value to generate.</typeparam>
</member>
- <member name="T:Gallio.Framework.Data.Generation.SequentialGenerator`1">
+ <member name="T:Gallio.Framework.Data.Generation.RandomGenerator`1">
<summary>
- Generic abstract generator of sequential numeric values.
+ Generic abstract generator of random values within a given range.
</summary>
<typeparam name="T">The type of the value to generate.</typeparam>
</member>
@@ -8946,6 +9045,70 @@
to reject or accept generated values.
</summary>
</member>
+ <member name="M:Gallio.Framework.Data.Generation.RandomGenerator`1.#ctor">
+ <summary>
+ Default constructor.
+ </summary>
+ </member>
+ <member name="M:Gallio.Framework.Data.Generation.RandomGenerator`1.Verify">
+ <summary>
+ Verifies the properties of the generator.
+ </summary>
+ </member>
+ <member name="M:Gallio.Framework.Data.Generation.RandomGenerator`1.Run">
+ <inheritdoc/>
+ </member>
+ <member name="M:Gallio.Framework.Data.Generation.RandomGenerator`1.GetSequence">
+ <summary>
+ Returns the sequence of random values.
+ </summary>
+ <returns>The sequence of values.</returns>
+ </member>
+ <member name="P:Gallio.Framework.Data.Generation.RandomGenerator`1.InnerGenerator">
+ <summary>
+ A general purpose pseudo-random number generator.
+ </summary>
+ </member>
+ <member name="P:Gallio.Framework.Data.Generation.RandomGenerator`1.Seed">
+ <summary>
+ Gets or sets the seed value.
+ </summary>
+ </member>
+ <member name="P:Gallio.Framework.Data.Generation.RandomGenerator`1.Count">
+ <summary>
+ Gets the length of the sequence of values
+ created by the generator.
+ </summary>
+ </member>
+ <member name="M:Gallio.Framework.Data.Generation.RandomRangeGenerator`1.#ctor">
+ <summary>
+ Default constructor.
+ </summary>
+ </member>
+ <member name="M:Gallio.Framework.Data.Generation.RandomRangeGenerator`1.Verify">
+ <inheritdoc/>
+ </member>
+ <member name="P:Gallio.Framework.Data.Generation.RandomRangeGenerator`1.Minimum">
+ <summary>
+ Gets the lower bound of the range.
+ </summary>
+ </member>
+ <member name="P:Gallio.Framework.Data.Generation.RandomRangeGenerator`1.Maximum">
+ <summary>
+ Gets the upper bound of the range.
+ </summary>
+ </member>
+ <member name="T:Gallio.Framework.Data.Generation.SequentialInt32Generator">
+ <summary>
+ Generator of sequential <see cref="T:System.Int32"/> values.
+ </summary>
+ </member>
+ <member name="T:Gallio.Framework.Data.Generation.SequentialGenerator`1">
+ <summary>
+ Generic abstract generator of sequential numeric values.
+ </summary>
+ <typeparam name="T">The type of the value to generate.</typeparam>
+ </member>
<member name="M:Gallio.Framework.Data.Generation.SequentialGenerator`1.#ctor">
<summary>
Default constructor.
@@ -9046,47 +9209,6 @@
Generator of random <see cref="T:System.Int32"/> values within a given range.
</summary>
</member>
- <member name="T:Gallio.Framework.Data.Generation.RandomGenerator`1">
- <summary>
- Generic abstract generator of random values within a given range.
- </summary>
- <typeparam name="T">The type of the value to generate.</typeparam>
- </member>
- <member name="F:Gallio.Framework.Data.Generation.RandomGenerator`1.InnerGenerator">
- <summary>
- A general purpose pseudo-random number generator.
- </summary>
- </member>
- <member name="M:Gallio.Framework.Data.Generation.RandomGenerator`1.#ctor">
- <summary>
- Default constructor.
- </summary>
- </member>
- <member name="M:Gallio.Framework.Data.Generation.RandomGenerator`1.Run">
- <inheritdoc/>
- </member>
- <member name="M:Gallio.Framework.Data.Generation.RandomGenerator`1.GetSequence">
- <summary>
- Returns the sequence of random values.
- </summary>
- <returns>The sequence of values.</returns>
- </member>
- <member name="P:Gallio.Framework.Data.Generation.RandomGenerator`1.Minimum">
- <summary>
- Gets the lower bound of the range.
- </summary>
- </member>
- <member name="P:Gallio.Framework.Data.Generation.RandomGenerator`1.Maximum">
- <summary>
- Gets the upper bound of the range.
- </summary>
- </member>
- <member name="P:Gallio.Framework.Data.Generation.RandomGenerator`1.Count">
- <summary>
- Gets the length of the sequence of values
- created by the generator.
- </summary>
- </member>
<member name="M:Gallio.Framework.Data.Generation.RandomInt32Generator.#ctor">
<summary>
Constructs a generator of random <see cref="T:System.Double"/> numbers.
@@ -9438,28 +9560,118 @@
</remarks>
<typeparam name="T">The searched type.</typeparam>
</member>
- <member name="T:MbUnit.Framework.ExtensionPointPatternAttribute">
+ <member name="T:Gallio.Framework.Pattern.CompositePatternAttribute">
<summary>
- Base class for all the patterns defining an extension point of the framework.
+ The <see cref="T:Gallio.Framework.Pattern.CompositePatternAttribute"/> class is a base class that can be used to define "composite" patterns.
</summary>
<remarks>
<para>
- Extension point attributes act through a static method.
+ A composite pattern is a single pattern that is composed of (and equivelent to) a defined set of "component" patterns.
</para>
- </remarks>
- </member>
- <member name="T:Gallio.Framework.Pattern.DecoratorPatternAttribute">
- <summary>
- A decorator attribute applies contributions to a test component in scope
- such as a test or test parameter generated by some other pattern attribute.
- </summary>
- <remarks>
<para>
- Occasionally the order in which decorators are applied is significant so this type provides a <see cref="P:Gallio.Framework.Pattern.DecoratorPatternAttribute.Order"/>
- property to specify an explicit ordering when required. All decorators that apply to a given test component
- declaration are applied in increasing <see cref="P:Gallio.Framework.Pattern.DecoratorPatternAttribute.Order"/>.
+ Composite patterns allow arbitrary sets of individual <see cref="T:Gallio.Framework.Pattern.IPattern"/>s to be grouped together
+ and encapsulated so that the entire group can be treated as a single pattern.
+ </para>
+ <para>
+ Grouping patterns that are commonly used together into a composite pattern offers multiple benefits
+ vs. using the component patterns separately.
+ Benefits of composite patterns include:
+ <list type="bullet">
+ <item>Composite patterns are easier to apply than the equivelent set of component patterns.</item>
+ <item>Composite patterns ensure that the entire set of component patterns is applied consistently.</item>
+ <item>Composite patterns can reduce code duplication (e.g. for declaratively applied <see cref="T:Gallio.Framework.Pattern.PatternAttribute"/>s).</item>
+ <item>
+ Composite patterns encapsulate and centralize the definition of the pattern group.
+ (This makes it easier and safer to maintain test code,
+ such as when adding, removing, or modifying the component patterns of the composite pattern.)
+ </item>
+ <item>
+ Composite patterns allow meaningful names to be assigned to pattern groups.
+ (This often improves test code readability, understandability, and maintainability.)
+ </item>
+ </list>
</para>
</remarks>
+ <example>
+ <para>
+ This C# example shows a derived class that encapsulates 3 separate <see cref="T:Gallio.Framework.Pattern.PatternAttribute"/>s
+ as a named composite attribute.
+ <code><![CDATA[
+ /// <summary>
+ /// This attribute composites 3 separate <see cref="MetadataPatternAttribute"/>s into a single attribute.
+ /// </summary>
+ public class SampleCompositePatternAttribute: CompositePatternAttribute
+ {
+ private readonly PatternAttribute[] _componentPatterns = new[]
+ {
+ new CategoryAttribute("Samples"),
+ new AuthorAttribute("John"),
+ new ImportanceAttribute(Importance.Critical)
+ };
+
+ protected override IEnumerable<IPattern> GetPatterns()
+ {
+ return _componentPatterns;
+ }
+ }
+ ]]></code>
+ </para>
+ <para>
+ This C# example shows 2 derived classes that each encapsulates multiple separate MbUnit.Framework.CatchExceptionAttributes
+ as a named composite attribute.
+ <code><![CDATA[
+ /// <summary>
+ /// This attribute composites 4 separate <see cref="MbUnit.Framework.CatchExceptionAttributes"/>s into a single attribute.
+ /// </summary>
+ public class CompositeCatchArgumentExceptionsAttribute : CompositePatternAttribute
+ {
+ //NOTE: The Order properties of the attributes are intentionally different than the array sequence.
+ private readonly PatternAttribute[] _componentPatterns = new PatternAttribute[]
+ {
+ new CatchExceptionAttribute(typeof(ArgumentNullException)) { StandardOutcome = "TestOutcome.Skipped", Order = 1},
+ new CatchExceptionAttribute(typeof(ArgumentOutOfRangeException)) { StandardOutcome = "TestOutcome.Passed", Order = 4},
+ new CatchExceptionAttribute(typeof(ArgumentOutOfRangeException)) { StandardOutcome = "TestOutcome.Ignored", ExceptionMessage = "expectedmessage", Order = 2},
+ new CatchExceptionAttribute(typeof(ArgumentException)) { StandardOutcome = "TestOutcome.Inconclusive", Order = 3}
+ };
+
+ protected override IEnumerable<IPattern> GetPatterns()
+ {
+ return _componentPatterns;
+ }
+ }
+
+ /// <summary>
+ /// This attribute composites 2 separate <see cref="MbUnit.Framework.CatchExceptionAttributes"/>s into a single attribute.
+ /// </summary>
+ public class CompositeCatchMiscExceptionsAttribute : CompositePatternAttribute
+ {
+ private readonly PatternAttribute[] _componentPatterns = new PatternAttribute[]
+ {
+ new CatchExceptionAttribute(typeof(InvalidCastException)) { StandardOutcome = "TestOutcome.Ignored", Order = 1},
+ new CatchExceptionAttribute(typeof(Exception)) { StandardOutcome = "TestOutcome.Pending", ExceptionMessage = "expectedmessage", Order = 2}
+ };
+
+ protected override IEnumerable<IPattern> GetPatterns()
+ {
+ return _componentPatterns;
+ }
+ }
+
+ /// <summary>
+ /// This test illustrates a potential usage scenario for the 2 composite attributes above.
+ /// </summary>
+ [Test]
+ [CompositeCatchArgumentExceptions]
+ [CompositeCatchMiscExceptions]
+ public void ExpectInconclusiveFromFirstOfMultipleCompositeCatchAttributesWhenThrowArgEx()
+ {
+ throw new ArgumentException();
+ }
+ ]]></code>
+ </para>
+ </example>
+ <seealso cref="T:Gallio.Framework.Pattern.IPattern"/>
+ <seealso cref="T:Gallio.Framework.Pattern.PatternAttribute"/>
</member>
<member name="T:Gallio.Framework.Pattern.PatternAttribute">
<summary>
@@ -9649,6 +9861,46 @@
<member name="P:Gallio.Framework.Pattern.PatternAttribute.IsPrimary">
<inheritdoc />
</member>
+ <member name="M:Gallio.Framework.Pattern.CompositePatternAttribute.Process(Gallio.Framework.Pattern.IPatternScope,Gallio.Common.Reflection.ICodeElementInfo)">
+ <inheritdoc />
+ </member>
+ <member name="M:Gallio.Framework.Pattern.CompositePatternAttribute.Consume(Gallio.Framework.Pattern.IPatternScope,Gallio.Common.Reflection.ICodeElementInfo,System.Boolean)">
+ <inheritdoc />
+ </member>
+ <member name="M:Gallio.Framework.Pattern.CompositePatternAttribute.GetPatterns">
+ <summary>
+ Gets a set of individual patterns that are collectively equivelent to the composite pattern represented by the instance.
+ </summary>
+ <remarks>
+ Note to inheritors: A common implementation of this method is to simply return an array containing
+ programmatically instantiated instances of various Attributes that implement <see cref="T:Gallio.Framework.Pattern.IPattern"/>.
+ See the class documentation for examples of this type of implementation.
+ </remarks>
+ <returns>The set of patterns that collectively define the composite pattern.</returns>
+ </member>
+ <member name="T:MbUnit.Framework.ExtensionPointPatternAttribute">
+ <summary>
+ Base class for all the patterns defining an extension point of the framework.
+ </summary>
+ <remarks>
+ <para>
+ Extension point attributes act through a static method.
+ </para>
+ </remarks>
+ </member
+ <member name="T:Gallio.Framework.Pattern.DecoratorPatternAttribute">
+ <summary>
+ A decorator attribute applies contributions to a test component in scope
+ such as a test or test parameter generated by some other pattern attribute.
+ </summary>
+ <remarks>
+ <para>
+ Occasionally the order in which decorators are applied is significant so this type provides a <see cref="P:Gallio.Framework.Pattern.DecoratorPatternAttribute.Order"/>
+ property to specify an explicit ordering when required. All decorators that apply to a given test component
+ declaration are applied in increasing <see cref="P:Gallio.Framework.Pattern.DecoratorPatternAttribute.Order"/>.
+ </para>
+ </remarks>
+ </member>
<member name="P:Gallio.Framework.Pattern.DecoratorPatternAttribute.Order">
<summary>
Gets or sets the order in which the decorator should be applied.
@@ -9719,6 +9971,98 @@
Indicates to find the searched member among the methods.
</summary>
</member>
+ <member name="T:Gallio.Framework.Data.TestParameterDataBinding">
+ <summary>
+ Describes a data binding that binds to a test parameter.
+ </summary>
+ <remarks>
+ <para>
+ A data set that encomasses multiple tests may use the info in <see cref="P:Gallio.Framework.Data.TestParameterDataBinding.TestParameter"/>
+ to access parameter properties like type or containing fixture.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:Gallio.Framework.Data.DataBinding">
+ <summary>
+ A data binding object describes how a data binding is to take place.
+ </summary>
+ <remarks>
+ <para>
+ This class provides support for optional path-based and index-based lookup. Subclasses
+ may provide additional properties that are recognized by special kinds of data sets
+ to modify how a bound value is resolved.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:Gallio.Framework.Data.DataBinding.#ctor(System.Nullable{System.Int32},System.String)">
+ <summary>
+ Creates a new data binding with an optional index and path.
+ </summary>
+ <param name="index">The binding index or null if none. <seealso cref="P:Gallio.Framework.Data.DataBinding.Index"/>.</param>
+ <param name="path">The binding path or null if none. <seealso cref="P:Gallio.Framework.Data.DataBinding.Path"/>.</param>
+ </member>
+ <member name="M:Gallio.Framework.Data.DataBinding.ReplaceIndex(System.Nullable{System.Int32})">
+ <summary>
+ Creates a clone of the data binding with a different index.
+ </summary>
+ <param name="index">The new index.</param>
+ <returns>The cloned binding.</returns>
+ </member>
+ <member name="M:Gallio.Framework.Data.DataBinding.Equals(System.Object)">
+ <inheritdoc />
+ </member>
+ <member name="M:Gallio.Framework.Data.DataBinding.Equals(Gallio.Framework.Data.DataBinding)">
+ <inheritdoc />
+ </member>
+ <member name="M:Gallio.Framework.Data.DataBinding.GetHashCode">
+ <inheritdoc />
+ </member>
+ <member name="M:Gallio.Framework.Data.DataBinding.ToString">
+ <summary>
+ Returns a debug representation of the binding as a string.
+ </summary>
+ <returns>The string representation.</returns>
+ </member>
+ <member name="P:Gallio.Framework.Data.DataBinding.Index">
+ <summary>
+ Gets an optional binding index that describes how to locate the bound value
+ in a data set that is structured as an ordered tuple, such as the ordinal index
+ of a cell in an array. Null if none.
+ </summary>
+ <remarks>
+ <para>
+ The default binding index for a test parameter may be its ordinal index
+ in the parameter array. A data set can take advantage of this convention by
+ treating the binding index.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:Gallio.Framework.Data.DataBinding.Path">
+ <summary>
+ Gets an optional binding path that describes how to locate the bound value
+ in the data set, such as a column name or an XPath expression. Null if none.
+ </summary>
+ <remarks>
+ <para>
+ The default binding path for a test parameter may be the name of the test parameter.
+ A data set can take advantage of this convention by treating the binding path as a
+ case-insensitive name where appropriate.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:Gallio.Framework.Data.TestParameterDataBinding.#ctor(System.Nullable{System.Int32},System.String,Gallio.Model.Tree.TestParameter)">
+ <summary>
+ Creates a new data binding with an optional index, path and a reference to the corresponding <see cref="T:Gallio.Model.Tree.TestParameter"/>.
+ </summary>
+ <param name="index">The binding index or null if none. <seealso cref="P:Gallio.Framework.Data.DataBinding.Index"/>.</param>
+ <param name="path">The binding path or null if none. <seealso cref="P:Gallio.Framework.Data.DataBinding.Path"/>.</param>
+ <param name="testParameter"><see cref="T:Gallio.Model.Tree.TestParameter"/> that this binding corresponds to.</param>
+ </member>
+ <member name="P:Gallio.Framework.Data.TestParameterDataBinding.TestParameter">
+ <summary>
+ Gets the <see cref="T:Gallio.Model.Tree.TestParameter"/> that this binding corresponds to.
+ </summary>
+ </member>
<member name="T:Gallio.Framework.Pattern.PatternTestFrameworkExtensionProvider">
<summary>
Gets the list of test framework extensions associated with a given assembly.
@@ -9943,7 +10287,7 @@
Constructs a generator of random <see cref="T:System.String"/> objects.
</summary>
</member>
- <member name="M:Gallio.Framework.Data.Generation.RandomStringGenerator.Run">
+ <member name="M:Gallio.Framework.Data.Generation.RandomStringGenerator.GetSequence">
<inheritdoc/>
</member>
<member name="M:Gallio.Framework.Data.Generation.RandomStringGenerator.GetNextString">
@@ -9952,18 +10296,12 @@
</summary>
<returns>A random string.</returns>
</member>
- <member name="P:Gallio.Framework.Data.Generation.RandomStringGenerator.Count">
- <summary>
- Gets or sets the length of the sequence of strings
- created by the generator.
- </summary>
- </member>
<member name="M:Gallio.Framework.Data.Generation.RandomStockStringGenerator.#ctor">
<summary>
Constructs a generator of random <see cref="T:System.String"/> objects.
</summary>
</member>
- <member name="M:Gallio.Framework.Data.Generation.RandomStockStringGenerator.Run">
+ <member name="M:Gallio.Framework.Data.Generation.RandomStockStringGenerator.Verify">
<inheritdoc/>
</member>
<member name="M:Gallio.Framework.Data.Generation.RandomStockStringGenerator.GetNextString">
@@ -9984,6 +10322,9 @@
Constructs a generator of random <see cref="T:System.String"/> objects.
</summary>
</member>
+ <member name="M:Gallio.Framework.Data.Generation.RandomRegexLiteStringGenerator.Verify">
+ <inheritdoc/>
+ </member>
<member name="M:Gallio.Framework.Data.Generation.RandomRegexLiteStringGenerator.Run">
<inheritdoc/>
</member>
@@ -10021,17 +10362,13 @@
Interface for a regular expression composite tree leaf.
</summary>
</member>
- <member name="M:Gallio.Common.Text.RegularExpression.IElement.GetRandomString">
+ <member name="M:Gallio.Common.Text.RegularExpression.IElement.GetRandomString(System.Random)">
<summary>
Returns a random string that matches the regular expression element.
</summary>
+ <param name="random">A random number generator.</param>
<returns>A random string.</returns>
</member>
- <member name="F:Gallio.Common.Text.RegularExpression.Element.Generator">
- <summary>
- A shared built-in generator of random numbers.
- </summary>
- </member>
<member name="M:Gallio.Common.Text.RegularExpression.Element.#ctor(Gallio.Common.Text.RegularExpression.Quantifier)">
<summary>
Constructs an inner element of a regular expression composite tree.
@@ -10039,13 +10376,14 @@
<param name="quantifier">A quantifier specifying how many times the element is repeated.</param>
<exception cref="T:System.ArgumentNullException">Thrown if <paramref name="quantifier"/> is null.</exception>
</member>
- <member name="M:Gallio.Common.Text.RegularExpression.Element.GetRandomString">
+ <member name="M:Gallio.Common.Text.RegularExpression.Element.GetRandomString(System.Random)">
<inheritdoc />
</member>
- <member name="M:Gallio.Common.Text.RegularExpression.Element.GetRandomStringImpl">
+ <member name="M:Gallio.Common.Text.RegularExpression.Element.GetRandomStringImpl(System.Random)">
<summary>
Returns the random string that matches the regular expression element.
</summary>
+ <param name="random">A random number generator.</param>
<returns>A random string.</returns>
</member>
<member name="M:Gallio.Common.Text.RegularExpression.ElementSet.#ctor(Gallio.Common.Text.RegularExpression.Quantifier,System.String)">
@@ -10065,7 +10403,7 @@
<param name="characters">An array of characters to include into the set.</param>
<exception cref="T:System.ArgumentNullException">Thrown if <paramref name="quantifier"/> or <paramref name="characters"/> are null.</exception>
</member>
- <member name="M:Gallio.Common.Text.RegularExpression.ElementSet.GetRandomStringImpl">
+ <member name="M:Gallio.Common.Text.RegularExpression.ElementSet.GetRandomStringImpl(System.Random)">
<inheritdoc />
</member>
<member name="T:Gallio.Common.Text.RegularExpression.ElementEmpty">
@@ -10086,7 +10424,7 @@
<param name="literal">The invariant literal text.</param>
<exception cref="T:System.ArgumentNullException">Thrown if <paramref name="quantifier"/> or <paramref name="literal"/> are null.</exception>
</member>
- <member name="M:Gallio.Common.Text.RegularExpression.ElementLiteral.GetRandomStringImpl">
+ <member name="M:Gallio.Common.Text.RegularExpression.ElementLiteral.GetRandomStringImpl(System.Random)">
<inheritdoc />
</member>
<member name="M:Gallio.Common.Text.RegularExpression.ElementEmpty.#ctor">
@@ -10112,7 +10450,7 @@
<param name="children">The child elements.</param>
<exception cref="T:System.ArgumentNullException">Thrown if <paramref name="quantifier"/> or <paramref name="children"/> are null.</exception>
</member>
- <member name="M:Gallio.Common.Text.RegularExpression.ElementGroup.GetRandomStringImpl">
+ <member name="M:Gallio.Common.Text.RegularExpression.ElementGroup.GetRandomStringImpl(System.Random)">
<inheritdoc />
</member>
<member name="T:Gallio.Common.Text.RegularExpression.RegexLiteException">
@@ -10279,10 +10617,11 @@
<exception cref="T:System.ArgumentNullException">Thrown if <paramref name="pattern"/> is null.</exception>
<exception cref="T:Gallio.Common.Text.RegularExpression.RegexLiteException">Thrown if <paramref name="pattern"/> is invalid.</exception>
</member>
- <member name="M:Gallio.Common.Text.RegularExpression.RegexLite.GetRandomString">
+ <member name="M:Gallio.Common.Text.RegularExpression.RegexLite.GetRandomString(System.Random)">
<summary>
Returns the random string that matches the regular expression pattern.
</summary>
+ <param name="random">A random number generator.</param>
<returns>A random string that matches the regular expression pattern.</returns>
</member>
<member name="P:Gallio.Common.Text.RegularExpression.RegexLite.Root">
@@ -10319,10 +10658,11 @@
<param name="minimum">The minimum value of the range.</param>
<param name="maximum">The maximum value of the range.</param>
</member>
- <member name="M:Gallio.Common.Text.RegularExpression.Quantifier.GetRandomRepeat">
+ <member name="M:Gallio.Common.Text.RegularExpression.Quantifier.GetRandomRepeat(System.Random)">
<summary>
Returns a random number within the range of the quantifier.
</summary>
+ <param name="random">A random number generator.</param>
<returns>A random number.</returns>
</member>
<member name="P:Gallio.Common.Text.RegularExpression.Quantifier.Minimum">
@@ -12970,6 +13310,88 @@
<member name="M:Gallio.Runner.Reports.ArchiveReportContainer.Dispose">
<inheritdoc />
</member>
+ <member name="T:Gallio.Runner.Reports.DefaultReportMerger">
+ <summary>
+ Default implementation of a report merger.
+ </summary>
+ </member>
+ <member name="T:Gallio.Runner.Reports.IReportMerger">
+ <summary>
+ A report merger provides services for merging several reports together.
+ </summary>
+ </member>
+ <member name="M:Gallio.Runner.Reports.IReportMerger.Merge(Gallio.Runtime.ProgressMonitoring.IProgressMonitor)">
+ <summary>
+ Merges the reports and returns the output merged report.
+ </summary>
+ <param name="progressMonitor">The progress monitor.</param>
+ <returns>The merged report.</returns>
+ <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="progressMonitor "/> is null.</exception>
+ </member>
+ <member name="M:Gallio.Runner.Reports.DefaultReportMerger.#ctor(System.Collections.Generic.IEnumerable{Gallio.Runner.Reports.Schema.Report})">
+ <summary>
+ Creates a report merger.
+ </summary>
+ <param name="reports">The reports to be merged.</param>
+ <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="reports"/> is null.</exception>
+ </member>
+ <member name="M:Gallio.Runner.Reports.DefaultReportMerger.Merge(Gallio.Runtime.ProgressMonitoring.IProgressMonitor)">
+ <inheritdoc />
+ </member>
+ <member name="T:Gallio.Runner.Reports.Preferences.HtmlReportSplitSettings">
+ <summary>
+ Settings for the HTML report automatic splitting.
+ </summary>
+ </member>
+ <member name="M:Gallio.Runner.Reports.Preferences.HtmlReportSplitSettings.#ctor">
+ <summary>
+ Constructs default settings.
+ </summary>
+ </member>
+ <member name="M:Gallio.Runner.Reports.Preferences.HtmlReportSplitSettings.Defaults">
+ <summary>
+ Sets the default values.
+ </summary>
+ </member>
+ <member name="M:Gallio.Runner.Reports.Preferences.HtmlReportSplitSettings.ReadFrom(Gallio.Runtime.Preferences.IPreferenceSet)">
+ <summary>
+ Reads the settings from the specified preference set.
+ </summary>
+ <param name="preferenceSet">The preference set which contains the data to read.</param>
+ <returns>The resulting report settings.</returns>
+ </member>
+ <member name="M:Gallio.Runner.Reports.Preferences.HtmlReportSplitSettings.WriteTo(Gallio.Runtime.Preferences.IPreferenceSet)">
+ <summary>
+ Writes the contents of the settings to the specified preference set.
+ </summary>
+ <param name="preferenceSet">The preference set to write data in.</param>
+ </member>
+ <member name="P:Gallio.Runner.Reports.Preferences.HtmlReportSplitSettings.Enabled">
+ <summary>
+ Indicates whether the splitting option is enabled.
+ </summary>
+ </member>
+ <member name="P:Gallio.Runner.Reports.Preferences.HtmlReportSplitSettings.PageSize">
+ <summary>
+ Gets or sets the number of test steps per report page.
+ </summary>
+ </member>
+ <member name="T:Gallio.Runner.Reports.Preferences.ReportPreferenceManager">
+ <summary>
+ Manager for user preferences about test reporting.
+ </summary>
+ </member>
+ <member name="M:Gallio.Runner.Reports.Preferences.ReportPreferenceManager.#ctor(Gallio.Runtime.Preferences.IPreferenceManager)">
+ <summary>
+ Constructor.
+ </summary>
+ <param name="preferenceManager">General-purpose preference manager.</param>
+ </member>
+ <member name="P:Gallio.Runner.Reports.Preferences.ReportPreferenceManager.HtmlReportSplitSettings">
+ <summary>
+ Reads or writes the HTML report split settings.
+ </summary>
+ </member>
<member name="T:Gallio.Runner.Reports.ReportArchive">
<summary>
The type of file archive used to enclose a test report.
@@ -13237,25 +13659,29 @@
<member name="P:Gallio.Runtime.Extensibility.DefaultExtensionPoints.CustomComparers">
<inheritdoc />
</member>
- <member name="T:Gallio.Runtime.Conversions.FormattingFunc">
+ <member name="T:Gallio.Runtime.Formatting.MemberInfoFormattingRule">
<summary>
- Represents a method that displays an object in a readable textual form.
+ A formatting rule for <see cref="T:System.Reflection.MemberInfo"/> and all the derived types but <see cref="T:System.Type"/>.
</summary>
- <param name="source">The object to format.</param>
- <returns>The readable textual representation.</returns>
- </member>
- <member name="T:Gallio.Runtime.Conversions.FormattingFunc`1">
- <summary>
- Represents a strongly-typed method that displays an object in a readable textual form.
- </summary>
- <typeparam name="T">The type of the object to format.</typeparam>
- <param name="source">The object to format.</param>
- <returns>The readable textual representation.</returns>
+ <remarks>
+ <para>
+ Formats values like: "{Type}, {MemberType}: {Name}" with
+ <list type="bullet">{Type} is the declarative type formatted by <see cref="T:Gallio.Runtime.Formatting.TypeFormattingRule"/>.</list>
+ <list type="bullet">{MemberType} is type of member (See <see cref="T:System.Reflection.MemberTypes"/>).</list>
+ <list type="bullet">{Name} is the name of the member.</list>
+ <example>E.g. "The.Namespace.TheType, Property: MyProperty"</example>
+ </para>
+ </remarks>
</member>
- <member name="T:Gallio.Runtime.Formatting.CustomFormattingRule">
+ <member name="T:Gallio.Runtime.Formatting.TypeFormattingRule">
<summary>
- Formatting rule for custom user formatters.
+ A formatting rule for <see cref="T:System.Type"/>.
</summary>
+ <remarks>
+ <para>
+ Formats values like: string, MyType.Nested, int[], byte*, similar to C#.
+ </para>
+ </remarks>
</member>
<member name="T:Gallio.Runtime.Formatting.IFormattingRule">
<summary>
@@ -13297,6 +13723,38 @@
<returns>The formatted string representation of the object or null if the object
could not be formatted to produce a non-empty string.</returns>
</member>
+ <member name="M:Gallio.Runtime.Formatting.TypeFormattingRule.GetPriority(System.Type)">
+ <inheritdoc />
+ </member>
+ <member name="M:Gallio.Runtime.Formatting.TypeFormattingRule.Format(System.Object,Gallio.Runtime.Formatting.IFormatter)">
+ <inheritdoc />
+ </member>
+ <member name="M:Gallio.Runtime.Formatting.MemberInfoFormattingRule.GetPriority(System.Type)">
+ <inheritdoc />
+ </member>
+ <member name="M:Gallio.Runtime.Formatting.MemberInfoFormattingRule.Format(System.Object,Gallio.Runtime.Formatting.IFormatter)">
+ <inheritdoc />
+ </member>
+ <member name="T:Gallio.Runtime.Conversions.FormattingFunc">
+ <summary>
+ Represents a method that displays an object in a readable textual form.
+ </summary>
+ <param name="source">The object to format.</param>
+ <returns>The readable textual representation.</returns>
+ </member>
+ <member name="T:Gallio.Runtime.Conversions.FormattingFunc`1">
+ <summary>
+ Represents a strongly-typed method that displays an object in a readable textual form.
+ </summary>
+ <typeparam name="T">The type of the object to format.</typeparam>
+ <param name="source">The object to format.</param>
+ <returns>The readable textual representation.</returns>
+ </member>
+ <member name="T:Gallio.Runtime.Formatting.CustomFormattingRule">
+ <summary>
+ Formatting rule for custom user formatters.
+ </summary>
+ </member>
<member name="M:Gallio.Runtime.Formatting.CustomFormattingRule.#ctor(Gallio.Runtime.Conversions.FormattingFunc)">
<summary>
Constructs a custom conversion rule.
@@ -21476,6 +21934,14 @@
<exception cref="T:System.ArgumentNullException">Thrown if <paramref name="innerFailures"/> is null or
contains a null.</exception>
</member>
+ <member name="M:Gallio.Framework.Assertions.AssertionFailureBuilder.If(System.Boolean,System.Action{Gallio.Framework.Assertions.AssertionFailureBuilder})">
+ <summary>
+ Executes an action on the assertion failure builder if the specified condition is true.
+ </summary>
+ <param name="condition">The condition to evaluate.</param>
+ <param name="build">The build action to execute if the condition is true.</param>
+ <returns>The builder, to allow for fluent method chaining.</returns>
+ </member>
<member name="M:Gallio.Framework.Assertions.AssertionFailureBuilder.ToAssertionFailure">
<summary>
Generates an immutable object that describes the failure.
@@ -21654,6 +22120,19 @@
<exception cref="T:System.ArgumentNullException">Thrown if <paramref name="action"/> is null.</exception>
<exception cref="T:System.ArgumentNullException">Thrown if <paramref name="explanation"/> is null.</exception>
</member>
+ <member name="M:Gallio.Framework.Assertions.AssertionHelper.Explain(Gallio.Common.Action,Gallio.Framework.Assertions.AssertionFailureBehavior,Gallio.Framework.Assertions.AssertionFailureExplanation)">
+ <summary>
+ Performs an action and combines the possible assertion failures
+ that were observed within the block, into a single outer failure with
+ a common explanation.
+ </summary>
+ <param name="action">The action to invoke.</param>
+ <param name="assertionFailureBehavior">The assertion failure behavior to use while the action runs.</param>
+ <param name="explanation">A function that takes an array of inner failures and
+ returns a single outer failure with a common explanation.</param>
+ <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="action"/> is null.</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="explanation"/> is null.</exception>
+ </member>
<member name="T:Gallio.Framework.Data.BaseDataBinder">
<summary>
Abstract base class for <see cref="T:Gallio.Framework.Data.IDataBinder"/> that validates
@@ -22511,15 +22990,15 @@
framework supports a given test file.
</summary>
</member>
- <member name="M:Gallio.Model.DefaultTestFrameworkManager.#ctor(Gallio.Runtime.Extensibility.ComponentHandle{Gallio.Model.ITestFramework,Gallio.Model.TestFrameworkTraits}[],Gallio.Runtime.Extensibility.ComponentHandle{Gallio.Model.ITestFramework,Gallio.Model.TestFrameworkTraits},Gallio.Runtime.FileTypes.IFileTypeManager)">
+ <member name="M:Gallio.Model.DefaultTestFrameworkManager.#ctor(Gallio.Runtime.Extensibility.ComponentHandle{Gallio.Model.ITestFramework,Gallio.Model.TestFrameworkTraits}[],Gallio.Runtime.Extensibility.ComponentHandle{Gallio.Model.ITestFramework,Gallio.Model.TestFrameworkTraits},Gallio.Runtime.FileTypes.IFileTypeManager,Gallio.Runtime.Logging.ILogger)">
<summary>
Creates a test framework manager.
</summary>
<param name="testFrameworkHandles">The test framework handles.</param>
<param name="fallbackTestFrameworkHandle">The fallback test framework handle.</param>
<param name="fileTypeManager">The file type manager.</param>
- <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="testFrameworkHandles"/>,
- <paramref name="fallbackTestFrameworkHandle"/> or <paramref name="fileTypeManager "/>is null.</exception>
+ <param name="logger">The logger.</param>
+ <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="testFrameworkHandles"/>, <paramref name="fallbackTestFrameworkHandle"/> or <paramref name="fileTypeManager "/> or <paramref name="logger"/>is null.</exception>
</member>
<member name="M:Gallio.Model.DefaultTestFrameworkManager.GetTestDriver(Gallio.Model.TestFrameworkSelector,Gallio.Runtime.Logging.ILogger)">
<inheritdoc />
@@ -22833,6 +23312,13 @@
</summary>
<returns>The new copy.</returns>
</member>
+ <member name="M:Gallio.Model.TestPackage.MergeWith(Gallio.Model.TestPackage)">
+ <summary>
+ Merges the specified package to the current one.
+ </summary>
+ <param name="other">The other package to be merged.</param>
+ <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="other"/> is null.</exception>
+ </member>
<member name="M:Gallio.Model.TestPackage.ResetApplicationBaseDirectory">
<summary>
Resets <see cref="P:Gallio.Model.TestPackage.ApplicationBaseDirectory"/> to its default value and sets <see cref="P:Gallio.Model.TestPackage.IsApplicationBaseDirectorySpecified"/> to false.
@@ -24456,12 +24942,13 @@
<param name="constant">The constant name.</param>
<exception cref="T:System.ArgumentNullException">Thrown if <paramref name="constant"/> is null.</exception>
</member>
- <member name="M:Gallio.Runtime.Extensibility.IPluginLoader.PopulateCatalog(Gallio.Runtime.Extensibility.IPluginCatalog)">
+ <member name="M:Gallio.Runtime.Extensibility.IPluginLoader.PopulateCatalog(Gallio.Runtime.Extensibility.IPluginCatalog,Gallio.Runtime.ProgressMonitoring.IProgressMonitor)">
<summary>
Populates a catalog with plugin metadata derived from the currently
registered plugin data sources.
</summary>
<param name="catalog">The plugin catalog to populate.</param>
+ <param name="progressMonitor"></param>
<exception cref="T:System.ArgumentNullException">Thrown if <paramref name="catalog"/>
is null.</exception>
</member>
@@ -24484,15 +24971,16 @@
<member name="M:Gallio.Runtime.Extensibility.PluginLoader.DefinePreprocessorConstant(System.String)">
<inheritdoc />
</member>
- <member name="M:Gallio.Runtime.Extensibility.PluginLoader.PopulateCatalog(Gallio.Runtime.Extensibility.IPluginCatalog)">
+ <member name="M:Gallio.Runtime.Extensibility.PluginLoader.PopulateCatalog(Gallio.Runtime.Extensibility.IPluginCatalog,Gallio.Runtime.ProgressMonitoring.IProgressMonitor)">
<inheritdoc />
</member>
- <member name="M:Gallio.Runtime.Extensibility.PluginLoader.LoadPlugins(Gallio.Runtime.Extensibility.PluginLoader.PluginCallback)">
+ <member name="M:Gallio.Runtime.Extensibility.PluginLoader.LoadPlugins(Gallio.Runtime.Extensibility.PluginLoader.PluginCallback,Gallio.Runtime.ProgressMonitoring.IProgressMonitor)">
<summary>
Loads plugins by recursively searching the plugin paths for *.plugin files.
</summary>
<param name="pluginCallback">A function that receives plugin metadata as it
- becomes available, not null.</param>
+ becomes available, not null.</param>
+ <param name="progressMonitor"></param>
</member>
<member name="P:Gallio.Runtime.Extensibility.PluginLoader.InstallationId">
<inheritdoc />
@@ -24509,7 +24997,7 @@
</member>
<member name="T:Gallio.Runtime.Extensibility.PluginLoader.PluginCallback">
<summary>
- The plugin callback type used by <see cref="M:Gallio.Runtime.Extensibility.PluginLoader.LoadPlugins(Gallio.Runtime.Extensibility.PluginLoader.PluginCallback)"/>.
+ The plugin callback type used by <see cref="M:Gallio.Runtime.Extensibility.PluginLoader.LoadPlugins(Gallio.Runtime.Extensibility.PluginLoader.PluginCallback,Gallio.Runtime.ProgressMonitoring.IProgressMonitor)"/>.
</summary>
</member>
<member name="M:Gallio.Runtime.Extensibility.CachingPluginLoader.#ctor">
@@ -24522,7 +25010,7 @@
Clears the plugin cache belonging to the current user.
</summary>
</member>
- <member name="M:Gallio.Runtime.Extensibility.CachingPluginLoader.LoadPlugins(Gallio.Runtime.Extensibility.PluginLoader.PluginCallback)">
+ <member name="M:Gallio.Runtime.Extensibility.CachingPluginLoader.LoadPlugins(Gallio.Runtime.Extensibility.PluginLoader.PluginCallback,Gallio.Runtime.ProgressMonitoring.IProgressMonitor)">
<inheritdoc />
</member>
<member name="T:Gallio.Runtime.Extensibility.ComponentRegistration">
@@ -26580,22 +27068,6 @@
Creates a stub formatter using only a few built-in formatting rules.
</summary>
</member>
- <member name="T:Gallio.Runtime.Formatting.TypeFormattingRule">
- <summary>
- A formatting rule for <see cref="T:System.Type"/>.
- </summary>
- <remarks>
- <para>
- Formats values like: string, MyType.Nested, int[], byte*, similar to C#.
- </para>
- </remarks>
- </member>
- <member name="M:Gallio.Runtime.Formatting.TypeFormattingRule.GetPriority(System.Type)">
- <inheritdoc />
- </member>
- <member name="M:Gallio.Runtime.Formatting.TypeFormattingRule.Format(System.Object,Gallio.Runtime.Formatting.IFormatter)">
- <inheritdoc />
- </member>
<member name="T:Gallio.Runtime.Formatting.XPathNavigableFormattingRule">
<summary>
A formatting rule for <see cref="T:System.Xml.XPath.IXPathNavigable"/>.
@@ -27281,6 +27753,11 @@
</summary>
<param name="flags">Specifies the error checking to be done on the argument.</param>
</member>
+ <member name="M:Gallio.Runtime.ConsoleSupport.CommandLineArgumentAttribute.GetResourceLookup(System.String)">
+ <summary>
+ Gets or sets a resource to use for localization of strings
+ </summary>
+ </member>
<member name="P:Gallio.Runtime.ConsoleSupport.CommandLineArgumentAttribute.Flags">
<summary>
The error checking to be done on the argument.
@@ -27296,6 +27773,11 @@
The short name of the argument.
</summary>
</member>
+ <member name="P:Gallio.Runtime.ConsoleSupport.CommandLineArgumentAttribute.LocalizedShortName">
+ <summary>
+ The localized short name of the argument.
+ </summary>
+ </member>
<member name="P:Gallio.Runtime.ConsoleSupport.CommandLineArgumentAttribute.IsDefaultLongName">
<summary>
Returns true if the argument did not have an explicit long name specified.
@@ -27306,21 +27788,46 @@
The long name of the argument.
</summary>
</member>
+ <member name="P:Gallio.Runtime.ConsoleSupport.CommandLineArgumentAttribute.LocalizedLongName">
+ <summary>
+ The localized long name of the argument.
+ </summary>
+ </member>
<member name="P:Gallio.Runtime.ConsoleSupport.CommandLineArgumentAttribute.Description">
<summary>
The description of the argument.
</summary>
</member>
+ <member name="P:Gallio.Runtime.ConsoleSupport.CommandLineArgumentAttribute.LocalizedDescription">
+ <summary>
+ The localized description of the argument.
+ </summary>
+ </member>
<member name="P:Gallio.Runtime.ConsoleSupport.CommandLineArgumentAttribute.ValueLabel">
<summary>
The description of the argument value.
</summary>
</member>
+ <member name="P:Gallio.Runtime.ConsoleSupport.CommandLineArgumentAttribute.LocalizedValueLabel">
+ <summary>
+ The localized description of the argument value.
+ </summary>
+ </member>
<member name="P:Gallio.Runtime.ConsoleSupport.CommandLineArgumentAttribute.Synonyms">
<summary>
Gets or sets an array of additional synonyms that are silently accepted.
</summary>
</member>
+ <member name="P:Gallio.Runtime.ConsoleSupport.CommandLineArgumentAttribute.LocalizedSynonyms">
+ <summary>
+ Gets an array of localized additional synonyms that are silently accepted.
+ </summary>
+ </member>
+ <member name="P:Gallio.Runtime.ConsoleSupport.CommandLineArgumentAttribute.ResourceType">
+ <summary>
+ Gets or sets a resource to use for internationalization of strings
+ </summary>
+ </member>
<member name="T:Gallio.Runtime.ConsoleSupport.CommandLineArgumentFlags">
<summary>
Used to control parsing of command line arguments.
@@ -30180,74 +30687,6 @@
or 0 if no lines have been read yet.
</summary>
</member>
- <member name="T:Gallio.Framework.Data.DataBinding">
- <summary>
- A data binding object describes how a data binding is to take place.
- </summary>
- <remarks>
- <para>
- This class provides support for optional path-based and index-based lookup. Subclasses
- may provide additional properties that are recognized by special kinds of data sets
- to modify how a bound value is resolved.
- </para>
- </remarks>
- </member>
- <member name="M:Gallio.Framework.Data.DataBinding.#ctor(System.Nullable{System.Int32},System.String)">
- <summary>
- Creates a new data binding with an optional index and path.
- </summary>
- <param name="index">The binding index or null if none. <seealso cref="P:Gallio.Framework.Data.DataBinding.Index"/>.</param>
- <param name="path">The binding path or null if none. <seealso cref="P:Gallio.Framework.Data.DataBinding.Path"/>.</param>
- </member>
- <member name="M:Gallio.Framework.Data.DataBinding.ReplaceIndex(System.Nullable{System.Int32})">
- <summary>
- Creates a clone of the data binding with a different index.
- </summary>
- <param name="index">The new index.</param>
- <returns>The cloned binding.</returns>
- </member>
- <member name="M:Gallio.Framework.Data.DataBinding.Equals(System.Object)">
- <inheritdoc />
- </member>
- <member name="M:Gallio.Framework.Data.DataBinding.Equals(Gallio.Framework.Data.DataBinding)">
- <inheritdoc />
- </member>
- <member name="M:Gallio.Framework.Data.DataBinding.GetHashCode">
- <inheritdoc />
- </member>
- <member name="M:Gallio.Framework.Data.DataBinding.ToString">
- <summary>
- Returns a debug representation of the binding as a string.
- </summary>
- <returns>The string representation.</returns>
- </member>
- <member name="P:Gallio.Framework.Data.DataBinding.Index">
- <summary>
- Gets an optional binding index that describes how to locate the bound value
- in a data set that is structured as an ordered tuple, such as the ordinal index
- of a cell in an array. Null if none.
- </summary>
- <remarks>
- <para>
- The default binding index for a test parameter may be its ordinal index
- in the parameter array. A data set can take advantage of this convention by
- treating the binding index.
- </para>
- </remarks>
- </member>
- <member name="P:Gallio.Framework.Data.DataBinding.Path">
- <summary>
- Gets an optional binding path that describes how to locate the bound value
- in the data set, such as a column name or an XPath expression. Null if none.
- </summary>
- <remarks>
- <para>
- The default binding path for a test parameter may be the name of the test parameter.
- A data set can take advantage of this convention by treating the binding path as a
- case-insensitive name where appropriate.
- </para>
- </remarks>
- </member>
<member name="T:Gallio.Framework.Data.DataBindingException">
<summary>
The type of exception thrown when data binding operations fail.
@@ -37574,12 +38013,121 @@
<member name="M:Gallio.Runtime.UtilityCommands.ClearCurrentUserPluginCacheUtilityCommand.Execute(Gallio.Runtime.UtilityCommands.UtilityCommandContext,System.Object)">
<inheritdoc />
</member>
+ <member name="T:Gallio.Runtime.UtilityCommands.BaseReportTransformationUtilityCommand`1">
+ <summary>
+ A utility command to load an XML test report and save
+ </summary>
+ </member>
+ <member name="M:Gallio.Runtime.UtilityCommands.BaseReportTransformationUtilityCommand`1.Execute(Gallio.Runtime.UtilityCommands.UtilityCommandContext,`0)">
+ <inheritdoc />
+ </member>
+ <member name="M:Gallio.Runtime.UtilityCommands.BaseReportTransformationUtilityCommand`1.ExecuteImpl">
+ <summary>
+ Executes the command.
+ </summary>
+ <returns>True if the execution was successful; otherwise, false.</returns>
+ </member>
+ <member name="M:Gallio.Runtime.UtilityCommands.BaseReportTransformationUtilityCommand`1.LoadReport(System.String,System.String,Gallio.Runner.Reports.Schema.Report@)">
+ <summary>
+ Loads the specified report.
+ </summary>
+ <param name="inputPath"></param>
+ <param name="inputName"></param>
+ <param name="report"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Gallio.Runtime.UtilityCommands.BaseReportTransformationUtilityCommand`1.SaveReport(Gallio.Runner.Reports.Schema.Report,Gallio.Runner.Reports.ReportArchive,System.String,System.String,Gallio.Common.Func{System.String},Gallio.Runner.Reports.ReportFormatterOptions)">
+ <summary>
+ Saves the specified report.
+ </summary>
+ <param name="report"></param>
+ <param name="reportArchive"></param>
+ <param name="formatterName"></param>
+ <param name="outputPath"></param>
+ <param name="getOutputName"></param>
+ <param name="options"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Gallio.Runtime.UtilityCommands.BaseReportTransformationUtilityCommand`1.ParseOptions(System.String[])">
+ <summary>
+ Parses the key/value array of property strings and build an option bag for the report formatter from them.
+ </summary>
+ <param name="properties">Key/value array of property strings</param>
+ <returns>The report formatter options.</returns>
+ </member>
+ <member name="M:Gallio.Runtime.UtilityCommands.BaseReportTransformationUtilityCommand`1.CaptureFileException``1(Gallio.Common.Func{System.String},Gallio.Common.Func{``0})">
+ <summary>
+ Try-function which executes the specified action and catch any file-related exception.
+ </summary>
+ <typeparam name="T">The type of the result returned by the function.</typeparam>
+ <param name="getErrorMessage">The error message to log.</param>
+ <param name="func"></param>
+ <returns></returns>
+ </member>
+ <member name="P:Gallio.Runtime.UtilityCommands.BaseReportTransformationUtilityCommand`1.Context">
+ <summary>
+ Gets the context of the current utility command.
+ </summary>
+ </member>
+ <member name="P:Gallio.Runtime.UtilityCommands.BaseReportTransformationUtilityCommand`1.Args">
+ <summary>
+ Gets the arguments of the command.
+ </summary>
+ </member>
+ <member name="P:Gallio.Runtime.UtilityCommands.BaseReportTransformationUtilityCommand`1.ReportManager">
+ <summary>
+ Gets the report manager.
+ </summary>
+ </member>
+ <member name="T:Gallio.Runtime.UtilityCommands.MergeReportsUtilityCommand">
+ <summary>
+ A utility command to merge several XML test reports.
+ </summary>
+ </member>
+ <member name="M:Gallio.Runtime.UtilityCommands.MergeReportsUtilityCommand.ExecuteImpl">
+ <inheritdoc />
+ </member>
+ <member name="T:Gallio.Runtime.UtilityCommands.MergeReportsUtilityCommand.Arguments">
+ <summary>
+ The arguments for the command.
+ </summary>
+ </member>
+ <member name="F:Gallio.Runtime.UtilityCommands.MergeReportsUtilityCommand.Arguments.ReportPaths">
+ <summary>
+ The path of the input test reports.
+ </summary>
+ </member>
+ <member name="F:Gallio.Runtime.UtilityCommands.MergeReportsUtilityCommand.Arguments.ReportNameFormat">
+ <summary>
+ The format of the output report name.
+ </summary>
+ </member>
+ <member name="F:Gallio.Runtime.UtilityCommands.MergeReportsUtilityCommand.Arguments.ReportOutput">
+ <summary>
+ The path of the output report (optiona).
+ </summary>
+ </member>
+ <member name="F:Gallio.Runtime.UtilityCommands.MergeReportsUtilityCommand.Arguments.ReportArchive">
+ <summary>
+ Pack the resulting report in a compressed archive (optional).
+ </summary>
+ </member>
+ <member name="F:Gallio.Runtime.UtilityCommands.MergeReportsUtilityCommand.Arguments.ReportType">
+ <summary>
+ The type of the output report.
+ </summary>
+ </member>
+ <member name="F:Gallio.Runtime.UtilityCommands.MergeReportsUtilityCommand.Arguments.ReportFormatterProperties">
+ <summary>
+ Key/Value property for the report formatter.
+ </summary>
+ </member>
<member name="T:Gallio.Runtime.UtilityCommands.FormatReportUtilityCommand">
<summary>
A utility command to load an XML test report and save
</summary>
</member>
- <member name="M:Gallio.Runtime.UtilityCommands.FormatReportUtilityCommand.Execute(Gallio.Runtime.UtilityCommands.UtilityCommandContext,Gallio.Runtime.UtilityCommands.FormatReportUtilityCommand.Arguments)">
+ <member name="M:Gallio.Runtime.UtilityCommands.FormatReportUtilityCommand.ExecuteImpl">
<inheritdoc />
</member>
<member name="T:Gallio.Runtime.UtilityCommands.FormatReportUtilityCommand.Arguments">
@@ -37612,6 +38160,11 @@
The type of the output report.
</summary>
</member>
+ <member name="F:Gallio.Runtime.UtilityCommands.FormatReportUtilityCommand.Arguments.ReportFormatterProperties">
+ <summary>
+ Key/Value property for the report formatter.
+ </summary>
+ </member>
<member name="T:Gallio.Runtime.UtilityCommands.ResetInstallationIdElevatedCommand">
<summary>
An elevated command used for resetting the installation id.
@@ -39733,6 +40286,12 @@
<returns>The merged test, if the test was already present in the tree.</returns>
<exception cref="T:System.ArgumentNullException">Thrown if <paramref name="test"/> is null.</exception>
</member>
+ <member name="M:Gallio.Model.Schema.TestModelData.MergeWith(Gallio.Model.Schema.TestModelData)">
+ <summary>
+ Merges the current model with the specified one.
+ </summary>
+ <param name="other">The other model to be merged.</param>
+ </member>
<member name="P:Gallio.Model.Schema.TestModelData.RootTest">
<summary>
Gets or sets the root test in the model.
@@ -39846,6 +40405,14 @@
<returns>The report writer.</returns>
<exception cref="T:System.ArgumentNullException">Thrown if <paramref name="report"/> or <paramref name="reportContainer"/> is null.</exception>
</member>
+ <member name="M:Gallio.Runner.Reports.IReportManager.CreateReportMerger(System.Collections.Generic.IEnumerable{Gallio.Runner.Reports.Schema.Report})">
+ <summary>
+ Returns a report merger for the specified reports.
+ </summary>
+ <param name="reports">The test reports to be merged.</param>
+ <returns>The report merge.r</returns>
+ <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="reports"/> is null.</exception>
+ </member>
<member name="P:Gallio.Runner.Reports.IReportManager.FormatterHandles">
<summary>
Gets handles for all registered formatters.
@@ -39870,6 +40437,9 @@
<member name="M:Gallio.Runner.Reports.DefaultReportManager.CreateReportWriter(Gallio.Runner.Reports.Schema.Report,Gallio.Runner.Reports.IReportContainer)">
<inheritdoc />
</member>
+ <member name="M:Gallio.Runner.Reports.DefaultReportManager.CreateReportMerger(System.Collections.Generic.IEnumerable{Gallio.Runner.Reports.Schema.Report})">
+ <inheritdoc />
+ </member>
<member name="P:Gallio.Runner.Reports.DefaultReportManager.FormatterHandles">
<inheritdoc />
</member>
@@ -39898,6 +40468,12 @@
Creates an empty package run.
</summary>
</member>
+ <member name="M:Gallio.Runner.Reports.Schema.TestPackageRun.MergeWith(Gallio.Runner.Reports.Schema.TestPackageRun)">
+ <summary>
+ Merges the specified package run into the current one.
+ </summary>
+ <param name="other">The other package run to merge.</param>
+ </member>
<member name="P:Gallio.Runner.Reports.Schema.TestPackageRun.StartTime">
<summary>
Gets or sets the time when the package run started.
@@ -39961,6 +40537,13 @@
<param name="testStepRun">The test step run.</param>
<exception cref="T:System.ArgumentNullException">Thrown if <paramref name="testStepRun"/> is null.</exception>
</member>
+ <member name="M:Gallio.Runner.Reports.Schema.Statistics.MergeWith(Gallio.Runner.Reports.Schema.Statistics)">
+ <summary>
+ Merges the specified statistics.
+ </summary>
+ <param name="other"></param>
+ <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="other"/> is null.</exception>
+ </member>
<member name="M:Gallio.Runner.Reports.Schema.Statistics.AddOutcome(Gallio.Model.TestOutcome)">
<summary>
Updates the test outcome statistics counters with an the outcome of a test.
@@ -42377,6 +42960,18 @@
</para>
</remarks>
</member>
+ <member name="F:Gallio.Model.MetadataKeys.ExpectedInnerException">
+ <summary>
+ The metadata key for the expected inner exception type which should be the name,
+ full name or assembly-qualified name of the expected inner exception type.
+ </summary>
+ <remarks>
+ <para>
+ May be derived from <c>ExpectedExceptionAttribute</c> in MbUnit
+ or its equivalent.
+ </para>
+ </remarks>
+ </member>
<member name="F:Gallio.Model.MetadataKeys.ExpectedExceptionMessage">
<summary>
The metadata key for the expected exception message.
@@ -42727,6 +43322,14 @@
</summary>
<returns>The display name.</returns>
</member>
+ <member name="M:Gallio.Model.TestOutcome.GetStandardOutcome(System.String)">
+ <summary>
+ Returns the <see cref="T:Gallio.Model.TestOutcome"/> instance that corresponds to the specified string.
+ </summary>
+ <param name="outcomeName">The name of the <see cref="T:Gallio.Model.TestOutcome"/>. It can be optionally prefixed with "TestOutcome.". Case-sensitive.</param>
+ <returns>Returns the <see cref="T:Gallio.Model.TestOutcome"/> instance that corresponds to the specified string.</returns>
+ <exception cref="T:System.ArgumentException">Thrown if <paramref name="outcomeName"/> is invalid.</exception>
+ </member>
<member name="M:Gallio.Model.TestOutcome.ProvideXmlSchema(System.Xml.Schema.XmlSchemaSet)">
<summary>
Provides the Xml schema for this element.
@@ -44112,6 +44715,21 @@
Looks up a localized string similar to Parameter &apos;{0}&apos; of .
</summary>
</member>
+ <member name="P:Gallio.Properties.Resources.CommandLineArgumentAttribute_NoResourceException">
+ <summary>
+ Looks up a localized string similar to Localized attribute strings must supply a resource.
+ </summary>
+ </member>
+ <member name="P:Gallio.Properties.Resources.CommandLineArgumentAttribute_ResourceNotAStringException">
+ <summary>
+ Looks up a localized string similar to Localized attribute string does not point to a string resource.
+ </summary>
+ </member>
+ <member name="P:Gallio.Properties.Resources.CommandLineArgumentAttribute_ResourceNotFoundException">
+ <summary>
+ Looks up a localized string similar to Localized attribute string not found in resource named.
+ </summary>
+ </member>
<member name="P:Gallio.Properties.Resources.CommandLineArgumentParser_Argument_CollectionArgumentsMustAllowMultipleValues">
<summary>
Looks up a localized string similar to Collection arguments must have AllowMultiple flag..
@@ -44242,6 +44860,16 @@
Looks up a localized string similar to The runtime could not be initialized..
</summary>
</member>
+ <member name="P:Gallio.Properties.Resources.ExceptionDescription_DictionaryReadOnly">
+ <summary>
+ Looks up a localized string similar to Dictionary is read-only..
+ </summary>
+ </member>
+ <member name="P:Gallio.Properties.Resources.ExceptionDescription_ZeroOrGreater">
+ <summary>
+ Looks up a localized string similar to Must be greater than or equal to zero..
+ </summary>
+ </member>
<member name="P:Gallio.Properties.Resources.FilterParser_CannotEscapeCharacter">
<summary>
Looks up a localized string similar to Cannot escape character {0}.
@@ -44267,6 +44895,11 @@
Looks up a localized string similar to The filter expression can&apos;t be empty.
</summary>
</member>
+ <member name="P:Gallio.Properties.Resources.FilterParser_FilterExpressionExpected">
+ <summary>
+ Looks up a localized string similar to Simple filter expression expected such as &apos;*&apos; or &apos;Key: value&apos;..
+ </summary>
+ </member>
<member name="P:Gallio.Properties.Resources.FilterParser_MissingEndDelimiter">
<summary>
Looks up a localized string similar to Missing end {0}.
@@ -44282,6 +44915,11 @@
Looks up a localized string similar to Right bracket expected.
</summary>
</member>
+ <member name="P:Gallio.Properties.Resources.FilterParser_RulesNotSeperated">
+ <summary>
+ Looks up a localized string similar to Separate inclusion and exclusion rules must be separated by &apos;include&apos; or &apos;exclude&apos;..
+ </summary>
+ </member>
<member name="P:Gallio.Properties.Resources.FilterParser_StringLiteralExpected">
<summary>
Looks up a localized string similar to String literal expected.
@@ -44317,6 +44955,31 @@
Looks up a localized string similar to Root.
</summary>
</member>
+ <member name="P:Gallio.Properties.Resources.SimpleDiskCache_DiskCacheDirectoryOpenException">
+ <summary>
+ Looks up a localized string similar to Could not open disk cache directory &apos;{0}&apos;..
+ </summary>
+ </member>
+ <member name="P:Gallio.Properties.Resources.SimpleDiskCache_DiskCacheFileOpenException">
+ <summary>
+ Looks up a localized string similar to Could not open disk cache file &apos;{0}&apos;..
+ </summary>
+ </member>
+ <member name="P:Gallio.Properties.Resources.SimpleDiskCache_DiskCacheGroupDeleteException">
+ <summary>
+ Looks up a localized string similar to Could not delete the disk cache group from &apos;{0}&apos;..
+ </summary>
+ </member>
+ <member name="P:Gallio.Properties.Resources.SimpleDiskCache_DiskCacheGroupIndeterminateExistance">
+ <summary>
+ Looks up a localized string similar to Could not determine whether the disk cache group from &apos;{0}&apos; exists..
+ </summary>
+ </member>
+ <member name="P:Gallio.Properties.Resources.SimpleDiskCache_PurgeException">
+ <summary>
+ Looks up a localized string similar to Could not purge the cache from location &apos;{0}&apos;..
+ </summary>
+ </member>
<member name="P:Gallio.Properties.Resources.ThreadAbortScope_ReentranceException">
<summary>
Looks up a localized string similar to At most one action may be active within the scope at a time..
View
BIN  Dependencies/Gallio_old.dll
Binary file not shown
View
44,326 Dependencies/Gallio_old.xml
44,326 additions, 0 deletions not shown
View
BIN  Dependencies/Interop.DAO.dll
Binary file not shown
View
BIN  Dependencies/MbUnit.dll
Binary file not shown
View
57 Dependencies/MbUnit.plugin
@@ -0,0 +1,57 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<plugin pluginId="MbUnit"
+ recommendedInstallationPath=""
+ xmlns="http://www.gallio.org/">
+ <traits>
+ <name>MbUnit v3</name>
+ <version>3.3.0.0</version>
+ <description>Provides support for running MbUnit v3 tests.</description>
+ <icon>plugin://MbUnit/Resources/MbUnit.ico</icon>
+ </traits>
+
+ <dependencies>
+ <dependency pluginId="Gallio" />
+ </dependencies>
+
+ <files>
+ <file path="MbUnit.plugin" />
+ <file path="MbUnit.dll" />
+ <file path="MbUnit.dll.tdnet" />
+ <file path="MbUnit.pdb" />
+ <file path="MbUnit.xml" />
+
+ <file path="NHamcrest.dll" />
+ <file path="NHamcrest.pdb" />
+
+ <file path="Resources\MbUnit.ico" />
+ </files>
+
+ <assemblies>
+ <assembly fullName="MbUnit, Version=3.3.0.0, Culture=neutral, PublicKeyToken=eb9cfa67ee6ab36e"
+ codeBase="MbUnit.dll"
+ qualifyPartialName="true" />
+ </assemblies>
+
+ <components>
+ <component componentId="MbUnit.TestFramework"
+ serviceId="Gallio.TestFramework"
+ componentType="MbUnit.Core.MbUnitTestFramework, MbUnit">
+ <traits>
+ <name>MbUnit v3</name>
+ <frameworkAssemblies>MbUnit, Version=3.3.0.0</frameworkAssemblies>
+ <icon>plugin://MbUnit/Resources/MbUnit.ico</icon>
+ <version>3.3.0.0</version>
+ <fileTypes>Assembly</fileTypes>
+ </traits>
+ </component>
+
+ <component componentId="MbUnit.TestKinds.MbUnitTestAssembly"
+ serviceId="Gallio.TestKind">
+ <traits>
+ <name>MbUnit v3 Assembly</name>
+ <description>MbUnit v3 Test Assembly</description>
+ <icon>plugin://MbUnit/Resources/MbUnit.ico</icon>
+ </traits>
+ </component>
+ </components>
+</plugin>
View
0  Dependencies/MbUnit.Framework.dll → Dependencies/xxMbUnit.Framework.dll
File renamed without changes
View
0  Dependencies/MbUnit.Framework.xml → Dependencies/xxMbUnit.Framework.xml
File renamed without changes
View
10,762 Reports/test-report-20110805-133929.xml
10,762 additions, 0 deletions not shown
View
3,595 Reports/test-report-20110805-141917.xml
3,595 additions, 0 deletions not shown
View
3,595 Reports/test-report-20110805-142020.xml
3,595 additions, 0 deletions not shown
View
3,595 Reports/test-report-20110805-142101.xml
3,595 additions, 0 deletions not shown
View
3,548 Reports/test-report-20110805-142434.xml
3,548 additions, 0 deletions not shown
View
3,549 Reports/test-report-20110805-143343.xml
3,549 additions, 0 deletions not shown
View
4,537 Reports/test-report-20110805-143403.xml
4,537 additions, 0 deletions not shown
View
3,545 Reports/test-report-20110805-144953.xml
3,545 additions, 0 deletions not shown
View
3,547 Reports/test-report-20110805-145112.xml
3,547 additions, 0 deletions not shown
View
28,847 Reports/test-report-20110805-154818.xml
28,847 additions, 0 deletions not shown
View
29,111 Reports/test-report-20110805-155040.xml
29,111 additions, 0 deletions not shown
View
29,111 Reports/test-report-20110805-155754.xml
29,111 additions, 0 deletions not shown
View
3,776 Reports/test-report-20110805-160000.xml
3,776 additions, 0 deletions not shown
View
3,776 Reports/test-report-20110805-160138.xml
3,776 additions, 0 deletions not shown
View
3,776 Reports/test-report-20110805-160455.xml
3,776 additions, 0 deletions not shown
View
3,548 Reports/test-report-20110805-160630.xml
3,548 additions, 0 deletions not shown
View
13,758 Reports/test-report-20110805-161646.xml
13,758 additions, 0 deletions not shown
View
13,352 Reports/test-report-20110805-162954.xml
13,352 additions, 0 deletions not shown
View
3,769 Reports/test-report-20110805-163123.xml
3,769 additions, 0 deletions not shown
View
3,548 Reports/test-report-20110805-163345.xml
3,548 additions, 0 deletions not shown
View
3,549 Reports/test-report-20110805-163832.xml
3,549 additions, 0 deletions not shown
View
10,762 Reports/test-report-20110805-163850.xml
10,762 additions, 0 deletions not shown
View
3,595 Reports/test-report-20110805-164135.xml
3,595 additions, 0 deletions not shown
View
3,595 Reports/test-report-20110805-164630.xml
3,595 additions, 0 deletions not shown
View
3,599 Reports/test-report-20110805-165040.xml
3,599 additions, 0 deletions not shown
View
3,548 Reports/test-report-20110805-165426.xml
3,548 additions, 0 deletions not shown
View
3,599 Reports/test-report-20110805-192051.xml
3,599 additions, 0 deletions not shown
View
3,548 Reports/test-report-20110805-192127.xml
3,548 additions, 0 deletions not shown
View
10,662 Reports/test-report-20110805-195433.xml
10,662 additions, 0 deletions not shown
View
46,125 Reports/test-report-20110805-200056.xml
46,125 additions, 0 deletions not shown
View
46,125 Reports/test-report-20110805-200400.xml
46,125 additions, 0 deletions not shown
View
36,491 Reports/test-report-20110805-200522.xml
36,491 additions, 0 deletions not shown
View
3,820 Reports/test-report-20110805-201753.xml
3,820 additions, 0 deletions not shown
View
4,334 Reports/test-report-20110805-202312.xml
4,334 additions, 0 deletions not shown
View
3,820 Reports/test-report-20110805-202556.xml
3,820 additions, 0 deletions not shown
View
4,334 Reports/test-report-20110805-204417.xml
4,334 additions, 0 deletions not shown
View
3,686 Reports/test-report-20110805-204551.xml
3,686 additions, 0 deletions not shown
View
45 SubCommander/Program.cs
@@ -67,8 +67,9 @@ private static void Main(string[] args)
commandsToActions["generatetables"] = GenerateTables;
commandsToActions["generateods"] = GenerateODSControllers;
commandsToActions["generateviews"] = GenerateViews;
- commandsToActions["generatesps"] = GenerateSPs;
- commandsToActions["generate"] = GenerateAll;
+ commandsToActions["generatesps"] = GenerateSPs;
+ commandsToActions["generateenums"] = GenerateEnums;
+ commandsToActions["generate"] = GenerateAll;
commandsToActions["generateall"] = GenerateAll;
commandsToActions["generateeditor"] = GenerateEditor;
commandsToActions["editor"] = GenerateEditor;
@@ -140,8 +141,9 @@ private static void ThrowHelp(bool verbose)
Console.WriteLine("generatetables: Generates output code for your tables");
Console.WriteLine("generateODS: Generates and ObjectDataSource controller for each table");
Console.WriteLine("generateviews: Generates output code for your views");
- Console.WriteLine("generatesps: Generates output code for your SPs");
- Console.WriteLine("editor: Creates an Editor for a particular table");
+ Console.WriteLine("generatesps: Generates output code for your SPs");
+ Console.WriteLine("generateenums: Generates output code for your Enums");
+ Console.WriteLine("editor: Creates an Editor for a particular table");
Console.WriteLine("migrate: Migrate the database using migrations in \\Migrations folder");
Console.WriteLine(String.Empty);
Console.WriteLine("******************** Argument List ****************************");
@@ -788,8 +790,9 @@ private static void GenerateAll()
GenerateTables();
GenerateODSControllers();
GenerateViews();
- GenerateSPs();
- GenerateStructs();
+ GenerateSPs();
+ GenerateEnums();
+ GenerateStructs();
}
/// <summary>
@@ -1112,6 +1115,36 @@ private static void GenerateSPs()
}
/// <summary>
+ /// Generates the S ps.
+ /// </summary>
+ private static void GenerateEnums()
+ {
+ SetProvider();
+
+ language = CodeLanguageFactory.GetByShortName(GetArg("lang"));
+
+ //loop the providers, and if there's more than one, output to their own folder
+ //for tidiness
+ foreach(DataProvider provider in DataService.Providers)
+ {
+ string outDir = GetOutSubDir(provider);
+ if(outDir == String.Empty)
+ outDir = Directory.GetCurrentDirectory();
+
+ if(!Directory.Exists(outDir))
+ Directory.CreateDirectory(outDir);
+ string outPath = Path.Combine(outDir, "Enums" + language.FileExtension);
+ Console.WriteLine("Generating Enums to " + outPath);
+
+ TurboTemplate tt = CodeService.BuildEnumTemplate(language, provider);
+ tt.OutputPath = outPath;
+ turboCompiler.AddTemplate(tt);
+ }
+
+ Console.WriteLine("Finished");
+ }
+
+ /// <summary>
/// Generates the structs.
/// </summary>
private static void GenerateStructs()
View
6 SubCommander/SubSonic.SubCommander.csproj
@@ -1,4 +1,5 @@
-<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="3.5">
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0">
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
@@ -33,9 +34,10 @@
<BootstrapperEnabled>true</BootstrapperEnabled>
<FileUpgradeFlags>
</FileUpgradeFlags>
- <OldToolsVersion>2.0</OldToolsVersion>
+ <OldToolsVersion>3.5</OldToolsVersion>
<UpgradeBackupLocation>
</UpgradeBackupLocation>
+ <TargetFrameworkVersion>v2.0</TargetFrameworkVersion>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
View
156 SubSonic VS2010.sln
@@ -0,0 +1,156 @@
+
+Microsoft Visual Studio Solution File, Format Version 11.00
+# Visual Studio 2010
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{A996D173-D7DC-4853-AD2A-0E383BDA09FE}"
+ ProjectSection(FolderStartupServices) = postProject
+ {B4F97281-0DBD-4835-9ED8-7DFB966E87FF} = {B4F97281-0DBD-4835-9ED8-7DFB966E87FF}
+ EndProjectSection
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SubSonic", "SubSonic\SubSonic.csproj", "{EE4A10E7-92C3-4EAC-B6DF-5DA1C26F4D1D}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SubSonic.SubCommander", "SubCommander\SubSonic.SubCommander.csproj", "{39AED956-4929-4A20-9641-6612B9998B31}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SubSonic.Tests", "SubSonic.Tests\SubSonic.Tests.csproj", "{CF0455A9-EBEA-4C34-ACF5-52A130B3FEC8}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SubSonic.Migrations", "SubSonic.Migrations\SubSonic.Migrations.csproj", "{0E82F4EB-BA66-474C-A5F9-3D10D1EE2206}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SubSonic.SubStage", "SubStage\SubSonic.SubStage.csproj", "{DF52AAF1-1F9F-454F-842A-D73B1AD8F22D}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug (SQL Server Only)|.NET = Debug (SQL Server Only)|.NET
+ Debug (SQL Server Only)|Any CPU = Debug (SQL Server Only)|Any CPU
+ Debug (SQL Server Only)|Mixed Platforms = Debug (SQL Server Only)|Mixed Platforms
+ Debug|.NET = Debug|.NET
+ Debug|Any CPU = Debug|Any CPU
+ Debug|Mixed Platforms = Debug|Mixed Platforms
+ Release (SQL Server Only)|.NET = Release (SQL Server Only)|.NET
+ Release (SQL Server Only)|Any CPU = Release (SQL Server Only)|Any CPU
+ Release (SQL Server Only)|Mixed Platforms = Release (SQL Server Only)|Mixed Platforms
+ Release|.NET = Release|.NET
+ Release|Any CPU = Release|Any CPU
+ Release|Mixed Platforms = Release|Mixed Platforms
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {EE4A10E7-92C3-4EAC-B6DF-5DA1C26F4D1D}.Debug (SQL Server Only)|.NET.ActiveCfg = Debug (SQL Server Only)|Any CPU
+ {EE4A10E7-92C3-4EAC-B6DF-5DA1C26F4D1D}.Debug (SQL Server Only)|.NET.Build.0 = Debug (SQL Server Only)|Any CPU
+ {EE4A10E7-92C3-4EAC-B6DF-5DA1C26F4D1D}.Debug (SQL Server Only)|Any CPU.ActiveCfg = Debug|Any CPU
+ {EE4A10E7-92C3-4EAC-B6DF-5DA1C26F4D1D}.Debug (SQL Server Only)|Any CPU.Build.0 = Debug|Any CPU
+ {EE4A10E7-92C3-4EAC-B6DF-5DA1C26F4D1D}.Debug (SQL Server Only)|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {EE4A10E7-92C3-4EAC-B6DF-5DA1C26F4D1D}.Debug (SQL Server Only)|Mixed Platforms.Build.0 = Debug|Any CPU
+ {EE4A10E7-92C3-4EAC-B6DF-5DA1C26F4D1D}.Debug|.NET.ActiveCfg = Debug|Any CPU
+ {EE4A10E7-92C3-4EAC-B6DF-5DA1C26F4D1D}.Debug|.NET.Build.0 = Debug|Any CPU
+ {EE4A10E7-92C3-4EAC-B6DF-5DA1C26F4D1D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {EE4A10E7-92C3-4EAC-B6DF-5DA1C26F4D1D}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {EE4A10E7-92C3-4EAC-B6DF-5DA1C26F4D1D}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {EE4A10E7-92C3-4EAC-B6DF-5DA1C26F4D1D}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {EE4A10E7-92C3-4EAC-B6DF-5DA1C26F4D1D}.Release (SQL Server Only)|.NET.ActiveCfg = Release (SQL Server Only)|Any CPU
+ {EE4A10E7-92C3-4EAC-B6DF-5DA1C26F4D1D}.Release (SQL Server Only)|.NET.Build.0 = Release (SQL Server Only)|Any CPU