Sha256: 859023c94b2c10bfdca905639cae114d42f12d87f073b587ca9a97b5752eb5bc

Contents?: true

Size: 1.24 KB

Versions: 26

Compression:

Stored size: 1.24 KB

Contents

source("./secret-handshake.R")
library(testthat)

test_that("wink for 1", {
  expect_equal(handshake(1), c("wink"))
})

test_that("double blink for 10", {
  expect_equal(handshake(2), c("double blink"))
})

test_that("close your eyes for 100", {
  expect_equal(handshake(4), c("close your eyes"))
})

test_that("jump for 1000", {
  expect_equal(handshake(8), c("jump"))
})

test_that("combine two actions", {
  expect_equal(handshake(3), c("wink", "double blink"))
})

test_that("reverse two actions", {
  expect_equal(handshake(19), c("double blink", "wink"))
})

test_that("reversing one action gives the same action", {
  expect_equal(handshake(24), c("jump"))
})

test_that("reversing no actions still gives no actions", {
  expect_equal(handshake(16), c())
})

test_that("all possible actions", {
  expect_equal(handshake(15), 
               c("wink", "double blink", "close your eyes", "jump"))
})

test_that("reverse all possible actions", {
  expect_equal(handshake(31), 
               c("jump", "close your eyes", "double blink", "wink"))
})

test_that("do nothing for zero", {
  expect_equal(handshake(0), c())
})

test_that("do nothing if lower 5 bits not set", {
  expect_equal(handshake(32), c())
})

print("All tests passed for exercise: secret-handshake")

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
trackler-2.1.0.48 tracks/r/exercises/secret-handshake/test_secret-handshake.R
trackler-2.1.0.47 tracks/r/exercises/secret-handshake/test_secret-handshake.R
trackler-2.1.0.46 tracks/r/exercises/secret-handshake/test_secret-handshake.R
trackler-2.1.0.45 tracks/r/exercises/secret-handshake/test_secret-handshake.R
trackler-2.1.0.44 tracks/r/exercises/secret-handshake/test_secret-handshake.R
trackler-2.1.0.43 tracks/r/exercises/secret-handshake/test_secret-handshake.R
trackler-2.1.0.42 tracks/r/exercises/secret-handshake/test_secret-handshake.R
trackler-2.1.0.41 tracks/r/exercises/secret-handshake/test_secret-handshake.R
trackler-2.1.0.40 tracks/r/exercises/secret-handshake/test_secret-handshake.R
trackler-2.1.0.39 tracks/r/exercises/secret-handshake/test_secret-handshake.R
trackler-2.1.0.38 tracks/r/exercises/secret-handshake/test_secret-handshake.R
trackler-2.1.0.37 tracks/r/exercises/secret-handshake/test_secret-handshake.R
trackler-2.1.0.36 tracks/r/exercises/secret-handshake/test_secret-handshake.R
trackler-2.1.0.34 tracks/r/exercises/secret-handshake/test_secret-handshake.R
trackler-2.1.0.33 tracks/r/exercises/secret-handshake/test_secret-handshake.R
trackler-2.1.0.32 tracks/r/exercises/secret-handshake/test_secret-handshake.R
trackler-2.1.0.31 tracks/r/exercises/secret-handshake/test_secret-handshake.R
trackler-2.1.0.30 tracks/r/exercises/secret-handshake/test_secret-handshake.R
trackler-2.1.0.29 tracks/r/exercises/secret-handshake/test_secret-handshake.R
trackler-2.1.0.28 tracks/r/exercises/secret-handshake/test_secret-handshake.R