Я пытаюсь проверить класс java с помощью scalacheck. Например, у меня есть очереди класса внутри ... \ SRC \ главный \ Java \Испытайте классы java с помощью ScalaCheck
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;
}
}
Тогда у меня есть тестовый класс QueueTest.scala Scala внутри ... \ SRC \ Test \ 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)
}
}
Мне просто нужно начать работу над расширением класса Queue класса java? Все, что я пытаюсь сделать, это проверить методы очереди и деактивации.
Я посмотрел пример StringUtils.scala из github Рика Ниллсона, но он все еще не ясен.
Любые предложения будут оценены
Вот полный код, который я пытаясь проверить. http://introcs.cs.princeton.edu/java/43stack/Queue.java.html – 3ek