Sha256: f3348639142eb95bc966514f2002eef3178b4c2fe37f9376d331cbdd10848fe6
Contents?: true
Size: 1.25 KB
Versions: 89
Compression:
Stored size: 1.25 KB
Contents
import org.junit.Before import org.junit.Test import kotlin.test.assertEquals class DequeTest { private lateinit var subject: Deque<Int> @Before fun setUp() { subject = Deque() } @Test fun pushPop() { subject.push(10) subject.push(20) assertEquals(20, subject.pop()) assertEquals(10, subject.pop()) } @Test fun pushShift() { subject.push(10) subject.push(20) assertEquals(10, subject.shift()) assertEquals(20, subject.shift()) } @Test fun unshiftShift() { subject.unshift(10) subject.unshift(20) assertEquals(20, subject.shift()) assertEquals(10, subject.shift()) } @Test fun unshiftPop() { subject.unshift(10) subject.unshift(20) assertEquals(10, subject.pop()) assertEquals(20, subject.pop()) } @Test fun example() { subject.push(10) subject.push(20) assertEquals(20, subject.pop()) subject.push(30) assertEquals(10, subject.shift()) subject.unshift(40) subject.push(50) assertEquals(40, subject.shift()) assertEquals(50, subject.pop()) assertEquals(30, subject.shift()) } }
Version data entries
89 entries across 89 versions & 1 rubygems