2012-05-25 93 views
0

它存在吗?我无法找到它,它没有在维基百科上列出。 (这意味着它不存在:))快速检查CoffeeScript

我知道node.js有它。不确定是否在咖啡脚本中编写我的节点应用程序并应用快速检查会起作用。

http://en.wikipedia.org/wiki/Quick_check

任何线索?

+1

你可以使用QC.js吗? –

+3

CoffeeScript只是Javascript上的一个*语法*图层 - 任何与JavaScript一起工作的东西都应该可以用于CoffeeScript。 – luqui

回答

1

我不知道或书面的CoffeeScript特别任何库的QuickCheck,但谷歌搜索拉qc.js。下面是demo.js在库中的片段:

declare("reverse", [arbWholeNumList, arbWholeNumList], 
     function(c, x, y) { 
      var z = x.concat(y); 
      x.reverse(); 
      y.reverse(); 
      z.reverse(); 
      c.assert(z.toString() == y.concat(x).toString()); 
     }); 

现在我没有CoffeeScript的专家,但我跑这通过http://js2coffee.org。如果你可以设法导入qc.js,那么从CoffeeScript使用它看起来像这样:

declare "reverse", [ arbWholeNumList, arbWholeNumList ], (c, x, y) -> 
    z = x.concat(y) 
    x.reverse() 
    y.reverse() 
    z.reverse() 
    c.assert z.toString() is y.concat(x).toString()