Sha256: 8a82df4bc3c88289e1f627dae23df11032fc786cf26a5892b8ab63f2f01c7ce1

Contents?: true

Size: 1.72 KB

Versions: 107

Compression:

Stored size: 1.72 KB

Contents

@Grab('org.spockframework:spock-core:1.0-groovy-2.4')
import spock.lang.*

class DoubleLinkedListSpec extends Specification {

    def 'can push and pop'() {
        DoubleLinkedList<Integer> list = new DoubleLinkedList<>()
        when:
            list.push(10)
            list.push(20)
        then:
            list.pop() == 20
        and:
            list.pop() == 10
    }

    @Ignore
    def 'can push and shift'() {
        DoubleLinkedList<String> list = new DoubleLinkedList<>()
        when:
            list.push("10")
            list.push("20")
        then:
            list.shift() == "10"
        and:
            list.shift() == "20"
    }

    @Ignore
    def 'can unshift an shift'() {
        DoubleLinkedList<Character> list = new DoubleLinkedList<>()
        when:
            list.unshift('1')
            list.unshift('2')
        then:
            list.shift() == '2'
        and:
            list.shift() == '1'
    }

    @Ignore
    def 'can unshift and pop'() {
        DoubleLinkedList<Integer> list = new DoubleLinkedList<>()
        when:
            list.unshift(10)
            list.unshift(20)
        then:
            list.pop() == 10
        and:
            list.pop() == 20
    }

    @Ignore
    def 'complete example'() {
        DoubleLinkedList<String> list = new DoubleLinkedList<>()
        when:
            list.push("ten")
            list.push("twenty")

        then:
            list.pop() == "twenty"

        when:
            list.push("thirty")

        then:
            list.shift() == "ten"

        when:
            list.unshift("forty")
            list.push("fifty")

        then:
            list.shift() == "forty"
            list.pop() == "fifty"
            list.shift() == "thirty"

    }
}

Version data entries

107 entries across 107 versions & 1 rubygems

Version Path
trackler-2.2.1.98 tracks/groovy/exercises/double-linked-list/DoubleLinkedListSpec.groovy
trackler-2.2.1.97 tracks/groovy/exercises/double-linked-list/DoubleLinkedListSpec.groovy
trackler-2.2.1.96 tracks/groovy/exercises/double-linked-list/DoubleLinkedListSpec.groovy
trackler-2.2.1.95 tracks/groovy/exercises/double-linked-list/DoubleLinkedListSpec.groovy
trackler-2.2.1.94 tracks/groovy/exercises/double-linked-list/DoubleLinkedListSpec.groovy
trackler-2.2.1.93 tracks/groovy/exercises/double-linked-list/DoubleLinkedListSpec.groovy
trackler-2.2.1.92 tracks/groovy/exercises/double-linked-list/DoubleLinkedListSpec.groovy
trackler-2.2.1.91 tracks/groovy/exercises/double-linked-list/DoubleLinkedListSpec.groovy
trackler-2.2.1.90 tracks/groovy/exercises/double-linked-list/DoubleLinkedListSpec.groovy
trackler-2.2.1.89 tracks/groovy/exercises/double-linked-list/DoubleLinkedListSpec.groovy
trackler-2.2.1.88 tracks/groovy/exercises/double-linked-list/DoubleLinkedListSpec.groovy
trackler-2.2.1.87 tracks/groovy/exercises/double-linked-list/DoubleLinkedListSpec.groovy
trackler-2.2.1.86 tracks/groovy/exercises/double-linked-list/DoubleLinkedListSpec.groovy
trackler-2.2.1.85 tracks/groovy/exercises/double-linked-list/DoubleLinkedListSpec.groovy
trackler-2.2.1.84 tracks/groovy/exercises/double-linked-list/DoubleLinkedListSpec.groovy
trackler-2.2.1.83 tracks/groovy/exercises/double-linked-list/DoubleLinkedListSpec.groovy
trackler-2.2.1.82 tracks/groovy/exercises/double-linked-list/DoubleLinkedListSpec.groovy
trackler-2.2.1.81 tracks/groovy/exercises/double-linked-list/DoubleLinkedListSpec.groovy
trackler-2.2.1.80 tracks/groovy/exercises/double-linked-list/DoubleLinkedListSpec.groovy
trackler-2.2.1.79 tracks/groovy/exercises/linked-list/LinkedListSpec.groovy