我想用scalacheck測試一個java類。 例如,我有... \ SRC \主\的java內的類隊列\用ScalaCheck測試java類
public class Queue<Item> {
private Node first;
private Node last;
private int N;
private class Node {
Item item;
Node next;
}
public boolean isEmpty() { return first == null; }
public int size() { return N;}
public void enqueue(Item item) {
Node oldLast = last;
last = new Node();
last.item = item;
last.next = null;
if(isEmpty())
first = last;
else
oldLast = last;
N++;
}
public Item dequeue() {
Item item = first.item;
first = first.next;
if(isEmpty())
last = null;
N--;
return item;
}
}
然後,我必須... \ SRC \測試內的階測試類QueueTest.scala \ scala \
import org.scalacheck.Gen.{choose, oneOf}
import org.scalacheck.Prop.forAll
import org.scalacheck.Gen.choose
import org.scalacheck._
import org.scalacheck.Prop._
class QueueTest extends Properties("Queue") {
Queue<Int> q;
property("enque") = Prop.forAll { (n: Int) =>
(q.enque(n) == n)
}
}
我只是需要一個關於如何擴展一個java通用Queue類的開端? 我想要做的就是測試入隊和出隊方法。
我看過Rick Nillson的github中的StringUtils.scala示例,但它仍然不清楚。
任何建議,將不勝感激
這是一個完整的代碼,我試圖測試。 http://introcs.cs.princeton.edu/java/43stack/Queue.java.html – 3ek 2014-09-23 16:25:43