Sha256: 5cabfffb522900cbc7fc442611343aeeb70db15f2f370755244028bed0db2ea8

Contents?: true

Size: 1.78 KB

Versions: 222

Compression:

Stored size: 1.78 KB

Contents

import org.junit.Ignore;
import org.junit.Test;

import static org.hamcrest.CoreMatchers.is;
import static org.junit.Assert.assertThat;

public class DoublyLinkedListTest {

    @Test
    public void testPushPop() {
        DoublyLinkedList<Integer> list = new DoublyLinkedList<>();

        list.push(10);
        list.push(20);

        assertThat(list.pop(), is(20));
        assertThat(list.pop(), is(10));
    }

    @Ignore("Remove to run test")
    @Test
    public void testPushShift() {
        DoublyLinkedList<String> list = new DoublyLinkedList<>();

        list.push("10");
        list.push("20");

        assertThat(list.shift(), is("10"));
        assertThat(list.shift(), is("20"));
    }

    @Ignore("Remove to run test")
    @Test
    public void testUnshiftShift() {
        DoublyLinkedList<Character> list = new DoublyLinkedList<>();

        list.unshift('1');
        list.unshift('2');

        assertThat(list.shift(), is('2'));
        assertThat(list.shift(), is('1'));
    }

    @Ignore("Remove to run test")
    @Test
    public void testUnshiftPop() {
        DoublyLinkedList<Integer> list = new DoublyLinkedList<>();

        list.unshift(10);
        list.unshift(20);

        assertThat(list.pop(), is(10));
        assertThat(list.pop(), is(20));
    }

    @Ignore("Remove to run test")
    @Test
    public void testExample() {
        DoublyLinkedList<String> list = new DoublyLinkedList<>();

        list.push("ten");
        list.push("twenty");

        assertThat(list.pop(), is("twenty"));

        list.push("thirty");

        assertThat(list.shift(), is("ten"));

        list.unshift("forty");
        list.push("fifty");

        assertThat(list.shift(), is("forty"));
        assertThat(list.pop(), is("fifty"));
        assertThat(list.shift(), is("thirty"));
    }

}

Version data entries

222 entries across 222 versions & 1 rubygems

Version Path
trackler-2.2.1.180 tracks/java/exercises/linked-list/src/test/java/DoublyLinkedListTest.java
trackler-2.2.1.179 tracks/java/exercises/linked-list/src/test/java/DoublyLinkedListTest.java
trackler-2.2.1.178 tracks/java/exercises/linked-list/src/test/java/DoublyLinkedListTest.java
trackler-2.2.1.177 tracks/java/exercises/linked-list/src/test/java/DoublyLinkedListTest.java
trackler-2.2.1.176 tracks/java/exercises/linked-list/src/test/java/DoublyLinkedListTest.java
trackler-2.2.1.175 tracks/java/exercises/linked-list/src/test/java/DoublyLinkedListTest.java
trackler-2.2.1.174 tracks/java/exercises/linked-list/src/test/java/DoublyLinkedListTest.java
trackler-2.2.1.173 tracks/java/exercises/linked-list/src/test/java/DoublyLinkedListTest.java
trackler-2.2.1.172 tracks/java/exercises/linked-list/src/test/java/DoublyLinkedListTest.java
trackler-2.2.1.171 tracks/java/exercises/linked-list/src/test/java/DoublyLinkedListTest.java
trackler-2.2.1.170 tracks/java/exercises/linked-list/src/test/java/DoublyLinkedListTest.java
trackler-2.2.1.169 tracks/java/exercises/linked-list/src/test/java/DoublyLinkedListTest.java
trackler-2.2.1.167 tracks/java/exercises/linked-list/src/test/java/DoublyLinkedListTest.java
trackler-2.2.1.166 tracks/java/exercises/linked-list/src/test/java/DoublyLinkedListTest.java
trackler-2.2.1.165 tracks/java/exercises/linked-list/src/test/java/DoublyLinkedListTest.java
trackler-2.2.1.164 tracks/java/exercises/linked-list/src/test/java/DoublyLinkedListTest.java
trackler-2.2.1.163 tracks/java/exercises/linked-list/src/test/java/DoublyLinkedListTest.java
trackler-2.2.1.162 tracks/java/exercises/linked-list/src/test/java/DoublyLinkedListTest.java
trackler-2.2.1.161 tracks/java/exercises/linked-list/src/test/java/DoublyLinkedListTest.java
trackler-2.2.1.160 tracks/java/exercises/linked-list/src/test/java/DoublyLinkedListTest.java