<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="/rss.xsl"?><rss version="2.0"><channel><title>fscheck Issue Tracker Rss Feed</title><link>http://www.codeplex.com/fscheck/WorkItem/List.aspx</link><description>fscheck Issue Tracker Rss Description</description><item><title>Created Issue: PropertyAttribute: Search for Arb override on the module level too [16799]</title><link>http://fscheck.codeplex.com/workitem/16799</link><description>Avoids having to set Arbitrary on each PropertyAttribute&lt;br /&gt;</description><author>kurt2001</author><pubDate>Thu, 21 Mar 2013 13:23:05 GMT</pubDate><guid isPermaLink="false">Created Issue: PropertyAttribute: Search for Arb override on the module level too [16799] 20130321012305P</guid></item><item><title>Created Issue: Add possibility to run with seed to PropertyAttribute [16798]</title><link>http://fscheck.codeplex.com/workitem/16798</link><description>So users can just copy-paste the printed seed into the attribute and run with that&lt;br /&gt;</description><author>kurt2001</author><pubDate>Thu, 21 Mar 2013 13:22:07 GMT</pubDate><guid isPermaLink="false">Created Issue: Add possibility to run with seed to PropertyAttribute [16798] 20130321012207P</guid></item><item><title>Created Issue: Support generation of arbitrary Decimal values [16797]</title><link>http://fscheck.codeplex.com/workitem/16797</link><description>FSCheck.Arb.Default is missing the Arbitrary&amp;#60;Decimal&amp;#62; member.&lt;br /&gt;</description><author>empeak</author><pubDate>Wed, 02 Jan 2013 07:15:34 GMT</pubDate><guid isPermaLink="false">Created Issue: Support generation of arbitrary Decimal values [16797] 20130102071534A</guid></item><item><title>Closed Issue: arbitrary infinite loop [16796]</title><link>http://fscheck.codeplex.com/workitem/16796</link><description>I have a custom generator which appears to go into an infinite loop between the suchThatOption let binding in Gen.fs and stdRange &amp;#47; stdNext in Random.fs about half the time, and works successfully about half the time.  Does this sound like a known issue&amp;#63; &lt;br /&gt;Comments: Interesting case - there is a warning that an infinite loop can happen if a suchThat does not get &amp;#34;enough&amp;#34; good values, but if you are generating a generator, then it indeed becomes more meta than that &amp;#58;&amp;#41;</description><author>kurt2001</author><pubDate>Mon, 17 Dec 2012 18:19:07 GMT</pubDate><guid isPermaLink="false">Closed Issue: arbitrary infinite loop [16796] 20121217061907P</guid></item><item><title>Commented Issue: arbitrary infinite loop [16796]</title><link>http://fscheck.codeplex.com/workitem/16796</link><description>I have a custom generator which appears to go into an infinite loop between the suchThatOption let binding in Gen.fs and stdRange &amp;#47; stdNext in Random.fs about half the time, and works successfully about half the time.  Does this sound like a known issue&amp;#63; &lt;br /&gt;Comments: I solved the situation. after posting this. I was generating one of the parameters in my custom generator without constraints, and it was possible to generate this parameter so that a subsequent suchThat constraint would be impossible to solve. My back of the envelope calculation predicts this situation should occur in nearly half the runs, which was consistent with my experience.&amp;#10;&amp;#10;I think somewhere in the documentation it may mention this situation, but now I have proven for sure if a custom generator can generate unsovleable combinations it will loop.</description><author>jackfoxy</author><pubDate>Mon, 17 Dec 2012 17:42:39 GMT</pubDate><guid isPermaLink="false">Commented Issue: arbitrary infinite loop [16796] 20121217054239P</guid></item><item><title>Created Issue: arbitrary infinite loop [16796]</title><link>http://fscheck.codeplex.com/workitem/16796</link><description>I have a custom generator which appears to go into an infinite loop between the suchThatOption let binding in Gen.fs and stdRange &amp;#47; stdNext in Random.fs about half the time, and works successfully about half the time.  Does this sound like a known issue&amp;#63; &lt;br /&gt;</description><author>jackfoxy</author><pubDate>Mon, 17 Dec 2012 03:21:48 GMT</pubDate><guid isPermaLink="false">Created Issue: arbitrary infinite loop [16796] 20121217032148A</guid></item><item><title>Commented Feature: Port and integrate smallcheck [11859]</title><link>http://fscheck.codeplex.com/workitem/11859</link><description>Smallcheck &amp;#91;1&amp;#93; is another testing framework for Haskell, that generates an exhaustive combination of values for properties. It may be possible to integrate this exhaustive generation with FsCheck. For example, it could be used to generate the &amp;#34;smallest&amp;#34; value for which a property fails, by first testing randomly and moving to exhaustive testing if a test fails. And it may be useful for some niche scenarios where the number of combinations is very small anyway.&lt;br /&gt;&lt;br /&gt;&amp;#91;1&amp;#93;http&amp;#58;&amp;#47;&amp;#47;hackage.haskell.org&amp;#47;cgi-bin&amp;#47;hackage-scripts&amp;#47;package&amp;#47;smallcheck&lt;br /&gt;Comments: Looks good. Have fun&amp;#33;</description><author>kurt2001</author><pubDate>Fri, 09 Nov 2012 01:31:48 GMT</pubDate><guid isPermaLink="false">Commented Feature: Port and integrate smallcheck [11859] 20121109013148A</guid></item><item><title>Commented Feature: Port and integrate smallcheck [11859]</title><link>http://fscheck.codeplex.com/workitem/11859</link><description>Smallcheck &amp;#91;1&amp;#93; is another testing framework for Haskell, that generates an exhaustive combination of values for properties. It may be possible to integrate this exhaustive generation with FsCheck. For example, it could be used to generate the &amp;#34;smallest&amp;#34; value for which a property fails, by first testing randomly and moving to exhaustive testing if a test fails. And it may be useful for some niche scenarios where the number of combinations is very small anyway.&lt;br /&gt;&lt;br /&gt;&amp;#91;1&amp;#93;http&amp;#58;&amp;#47;&amp;#47;hackage.haskell.org&amp;#47;cgi-bin&amp;#47;hackage-scripts&amp;#47;package&amp;#47;smallcheck&lt;br /&gt;Comments: Hi &amp;#10;I&amp;#39;ve recently started porting SmallCheck to F&amp;#35;. &amp;#10;You may check out http&amp;#58;&amp;#47;&amp;#47;smallcheck.codeplex.com for more details.&amp;#10;</description><author>alex_bogomaz</author><pubDate>Thu, 08 Nov 2012 12:53:58 GMT</pubDate><guid isPermaLink="false">Commented Feature: Port and integrate smallcheck [11859] 20121108125358P</guid></item><item><title>Closed Issue: Add Check.Method overload for checking instance methods [16789]</title><link>http://fscheck.codeplex.com/workitem/16789</link><description>The target of the reflective invoke is always null atm. There is no way to pass in the instance, which would be useful for calls from test runners and unit testing frameworks.&lt;br /&gt;Comments: Done.</description><author>kurt2001</author><pubDate>Sun, 12 Aug 2012 20:24:17 GMT</pubDate><guid isPermaLink="false">Closed Issue: Add Check.Method overload for checking instance methods [16789] 20120812082417P</guid></item><item><title>Edited Issue: FsCheck crashes with VS2012 [16795]</title><link>http://fscheck.codeplex.com/workitem/16795</link><description>because you use the FSharp 2.0 Runtime version of the FSharp.Core.dll the lib will not work in a project compiled with VS2012 &amp;#40;projects created in VS2012 will use the 3.0 Runtime version&amp;#41;&lt;br /&gt;&lt;br /&gt;You should consider greating different nuget packages or even better make the FSharp.Core a dependency for the nuget-package&lt;br /&gt;&lt;br /&gt;</description><author>kurt2001</author><pubDate>Sun, 12 Aug 2012 20:23:49 GMT</pubDate><guid isPermaLink="false">Edited Issue: FsCheck crashes with VS2012 [16795] 20120812082349P</guid></item><item><title>Commented Issue: FsCheck crashes with VS2012 [16795]</title><link>http://fscheck.codeplex.com/workitem/16795</link><description>because you use the FSharp 2.0 Runtime version of the FSharp.Core.dll the lib will not work in a project compiled with VS2012 &amp;#40;projects created in VS2012 will use the 3.0 Runtime version&amp;#41;&lt;br /&gt;&lt;br /&gt;You should consider greating different nuget packages or even better make the FSharp.Core a dependency for the nuget-package&lt;br /&gt;&lt;br /&gt;Comments: As highlighthed on the forum - NuGet users can run Add-BindingRedirect to fix this.&amp;#10;FsCheck latest source has been updated to work with VS2012.</description><author>kurt2001</author><pubDate>Sun, 12 Aug 2012 20:23:05 GMT</pubDate><guid isPermaLink="false">Commented Issue: FsCheck crashes with VS2012 [16795] 20120812082305P</guid></item><item><title>Closed Issue: Add more generators [16794]</title><link>http://fscheck.codeplex.com/workitem/16794</link><description>int64, sbyte, int16, TimeSpan, etc&lt;br /&gt;Comments: A bunch of generators have been added in 0.8.1</description><author>kurt2001</author><pubDate>Wed, 18 Jul 2012 15:17:42 GMT</pubDate><guid isPermaLink="false">Closed Issue: Add more generators [16794] 20120718031742P</guid></item><item><title>Created Issue: FsCheck crashes with VS2012 [16795]</title><link>http://fscheck.codeplex.com/workitem/16795</link><description>because you use the FSharp 2.0 Runtime version of the FSharp.Core.dll the lib will not work in a project compiled with VS2012 &amp;#40;projects created in VS2012 will use the 3.0 Runtime version&amp;#41;&lt;br /&gt;&lt;br /&gt;You should consider greating different nuget packages or even better make the FSharp.Core a dependency for the nuget-package&lt;br /&gt;&lt;br /&gt;</description><author>CKoenig</author><pubDate>Wed, 18 Jul 2012 07:32:21 GMT</pubDate><guid isPermaLink="false">Created Issue: FsCheck crashes with VS2012 [16795] 20120718073221A</guid></item><item><title>Commented Feature: Parallel execution of tests [11862]</title><link>http://fscheck.codeplex.com/workitem/11862</link><description>FsCheck test runs should be fairly easily parallelizable. Add a configuration parameter that indicates the desired number of tasks t to split in, and then just split the required number of test cases in t, running each in a separate thread. FsCheck uses at this point no mutable values except in the generator registration &amp;#40;afaik&amp;#41;, and some basic groundwork has been done by refactoring the test runner into a function &amp;#39;tests&amp;#39; which generates an infinite sequence of test runs lazily. Use of the async computation expression would be nice to try here.&lt;br /&gt;Comments: Thanks - I&amp;#39;ve added your memoization change with the TimeSpan and int64 changes.</description><author>kurt2001</author><pubDate>Thu, 21 Jun 2012 01:22:26 GMT</pubDate><guid isPermaLink="false">Commented Feature: Parallel execution of tests [11862] 20120621012226A</guid></item><item><title>Commented Feature: Parallel execution of tests [11862]</title><link>http://fscheck.codeplex.com/workitem/11862</link><description>FsCheck test runs should be fairly easily parallelizable. Add a configuration parameter that indicates the desired number of tasks t to split in, and then just split the required number of test cases in t, running each in a separate thread. FsCheck uses at this point no mutable values except in the generator registration &amp;#40;afaik&amp;#41;, and some basic groundwork has been done by refactoring the test runner into a function &amp;#39;tests&amp;#39; which generates an infinite sequence of test runs lazily. Use of the async computation expression would be nice to try here.&lt;br /&gt;Comments: A more detailed stack trace&amp;#58;&amp;#10;&amp;#10;&amp;#10;Exception&amp;#58; System.ArgumentException&amp;#58; An item with the same key has already been added.&amp;#10;   at System.ThrowHelper.ThrowArgumentException&amp;#40;ExceptionResource resource&amp;#41;&amp;#10;   at System.Collections.Generic.Dictionary&amp;#96;2.Insert&amp;#40;TKey key, TValue value, Boolean add&amp;#41;&amp;#10;   at System.Collections.Generic.Dictionary&amp;#96;2.Add&amp;#40;TKey key, TValue value&amp;#41;&amp;#10;  G&amp;#58;&amp;#92;prg&amp;#92;fscheck&amp;#92;FsCheck&amp;#92;Common.fs&amp;#40;21,1&amp;#41;&amp;#58; FsCheck.Common.memoizeWith&amp;#91;a,b&amp;#93;&amp;#40;IDictionary&amp;#96;2 memo, FSharpFunc&amp;#96;2 f, a n&amp;#41;&amp;#10;  G&amp;#58;&amp;#92;prg&amp;#92;fscheck&amp;#92;FsCheck&amp;#92;TypeClass.fs&amp;#40;154,1&amp;#41;&amp;#58; FsCheck.TypeClass.TypeClass&amp;#96;1.GetInstance&amp;#40;Type instance, FSharpOption&amp;#96;1 arguments&amp;#41;&amp;#10;  G&amp;#58;&amp;#92;prg&amp;#92;fscheck&amp;#92;FsCheck&amp;#92;TypeClass.fs&amp;#40;182,1&amp;#41;&amp;#58; FsCheck.TypeClass.TypeClass&amp;#96;1.InstanceFor&amp;#91;T,TypeClassT&amp;#93;&amp;#40;FSharpOption&amp;#96;1 arguments&amp;#41;&amp;#10;  G&amp;#58;&amp;#92;prg&amp;#92;fscheck&amp;#92;FsCheck&amp;#92;Property.fs&amp;#40;135,1&amp;#41;&amp;#58; FsCheck.Testable.property&amp;#91;a&amp;#93;&amp;#40;a p&amp;#41;&amp;#10;  G&amp;#58;&amp;#92;prg&amp;#92;fscheck&amp;#92;FsCheck&amp;#92;Runner.fs&amp;#40;256,1&amp;#41;&amp;#58; FsCheck.Runner.check&amp;#91;a&amp;#93;&amp;#40;Config config, a p&amp;#41;&amp;#10;  G&amp;#58;&amp;#92;prg&amp;#92;Fuchu&amp;#92;Fuchu.FsCheck&amp;#92;FsCheck.fs&amp;#40;33,1&amp;#41;&amp;#58; Fuchu.FuchuFsCheckModule.testProperty&amp;#64;31.Invoke&amp;#40;Unit _arg1&amp;#41;&amp;#10;  G&amp;#58;&amp;#92;prg&amp;#92;Fuchu&amp;#92;Fuchu&amp;#92;Fuchu.fs&amp;#40;228,1&amp;#41;&amp;#58; Fuchu.Impl.execOne&amp;#64;225.Invoke&amp;#40;Tuple&amp;#96;2 tupledArg&amp;#41;&amp;#10;</description><author>mausch</author><pubDate>Wed, 20 Jun 2012 21:47:53 GMT</pubDate><guid isPermaLink="false">Commented Feature: Parallel execution of tests [11862] 20120620094753P</guid></item><item><title>Commented Feature: Parallel execution of tests [11862]</title><link>http://fscheck.codeplex.com/workitem/11862</link><description>FsCheck test runs should be fairly easily parallelizable. Add a configuration parameter that indicates the desired number of tasks t to split in, and then just split the required number of test cases in t, running each in a separate thread. FsCheck uses at this point no mutable values except in the generator registration &amp;#40;afaik&amp;#41;, and some basic groundwork has been done by refactoring the test runner into a function &amp;#39;tests&amp;#39; which generates an infinite sequence of test runs lazily. Use of the async computation expression would be nice to try here.&lt;br /&gt;Comments: I removed the memoization from TypeClass.GetInstance and the error went away.</description><author>mausch</author><pubDate>Wed, 20 Jun 2012 20:30:10 GMT</pubDate><guid isPermaLink="false">Commented Feature: Parallel execution of tests [11862] 20120620083010P</guid></item><item><title>Commented Feature: Parallel execution of tests [11862]</title><link>http://fscheck.codeplex.com/workitem/11862</link><description>FsCheck test runs should be fairly easily parallelizable. Add a configuration parameter that indicates the desired number of tasks t to split in, and then just split the required number of test cases in t, running each in a separate thread. FsCheck uses at this point no mutable values except in the generator registration &amp;#40;afaik&amp;#41;, and some basic groundwork has been done by refactoring the test runner into a function &amp;#39;tests&amp;#39; which generates an infinite sequence of test runs lazily. Use of the async computation expression would be nice to try here.&lt;br /&gt;Comments: I attempted to run FsCheck tests in parallel through Fuchu &amp;#40; https&amp;#58;&amp;#47;&amp;#47;github.com&amp;#47;mausch&amp;#47;Fuchu &amp;#41; and got a race condition in the memoization function&amp;#58;&amp;#10;&amp;#10;&amp;#123;&amp;#123;&amp;#10;Exception&amp;#58; System.ArgumentException&amp;#58; An item with the same key has already been added.&amp;#10;   at System.ThrowHelper.ThrowArgumentException&amp;#40;ExceptionResource resource&amp;#41;&amp;#10;   at System.Collections.Generic.Dictionary&amp;#96;2.Insert&amp;#40;TKey key, TValue value, Boolean add&amp;#41;&amp;#10;   at System.Collections.Generic.Dictionary&amp;#96;2.Add&amp;#40;TKey key, TValue value&amp;#41;&amp;#10;   at FsCheck.Common.memoizeWith&amp;#91;a,b&amp;#93;&amp;#40;IDictionary&amp;#96;2 memo, FSharpFunc&amp;#96;2 f, a n&amp;#41;&amp;#10;   at FsCheck.Runner.check&amp;#91;a&amp;#93;&amp;#40;Config config, a p&amp;#41;&amp;#10;&amp;#125;&amp;#125;&amp;#10;&amp;#10;I&amp;#39;ll try to fix it when I get some time.</description><author>mausch</author><pubDate>Wed, 20 Jun 2012 05:00:16 GMT</pubDate><guid isPermaLink="false">Commented Feature: Parallel execution of tests [11862] 20120620050016A</guid></item><item><title>Created Issue: Add more generators [16794]</title><link>http://fscheck.codeplex.com/workitem/16794</link><description>int64, sbyte, int16, TimeSpan, etc&lt;br /&gt;</description><author>kurt2001</author><pubDate>Tue, 02 Aug 2011 15:08:46 GMT</pubDate><guid isPermaLink="false">Created Issue: Add more generators [16794] 20110802030846P</guid></item><item><title>Closed Issue: Add Applicative operators for Gen [16793]</title><link>http://fscheck.codeplex.com/workitem/16793</link><description>Gen.map6&amp;#63; Seriously&amp;#63;&lt;br /&gt;Comments: Done.</description><author>kurt2001</author><pubDate>Thu, 28 Jul 2011 16:50:33 GMT</pubDate><guid isPermaLink="false">Closed Issue: Add Applicative operators for Gen [16793] 20110728045033P</guid></item><item><title>Created Issue: Add Applicative operators for Gen [16793]</title><link>http://fscheck.codeplex.com/workitem/16793</link><description>Gen.map6&amp;#63; Seriously&amp;#63;&lt;br /&gt;</description><author>kurt2001</author><pubDate>Thu, 21 Jul 2011 09:46:02 GMT</pubDate><guid isPermaLink="false">Created Issue: Add Applicative operators for Gen [16793] 20110721094602A</guid></item></channel></rss>