Sha256: 7294359665a876059f7b40dbb755c452e896cc99930e90a1291c6bae6b2272bb

Contents?: true

Size: 1.25 KB

Versions: 140

Compression:

Stored size: 1.25 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())
})

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

Version data entries

140 entries across 140 versions & 1 rubygems

Version Path
trackler-2.2.1.126 tracks/r/exercises/secret-handshake/test_secret-handshake.R
trackler-2.2.1.125 tracks/r/exercises/secret-handshake/test_secret-handshake.R
trackler-2.2.1.124 tracks/r/exercises/secret-handshake/test_secret-handshake.R
trackler-2.2.1.123 tracks/r/exercises/secret-handshake/test_secret-handshake.R
trackler-2.2.1.122 tracks/r/exercises/secret-handshake/test_secret-handshake.R
trackler-2.2.1.121 tracks/r/exercises/secret-handshake/test_secret-handshake.R
trackler-2.2.1.120 tracks/r/exercises/secret-handshake/test_secret-handshake.R
trackler-2.2.1.119 tracks/r/exercises/secret-handshake/test_secret-handshake.R
trackler-2.2.1.118 tracks/r/exercises/secret-handshake/test_secret-handshake.R
trackler-2.2.1.117 tracks/r/exercises/secret-handshake/test_secret-handshake.R
trackler-2.2.1.116 tracks/r/exercises/secret-handshake/test_secret-handshake.R
trackler-2.2.1.115 tracks/r/exercises/secret-handshake/test_secret-handshake.R
trackler-2.2.1.114 tracks/r/exercises/secret-handshake/test_secret-handshake.R
trackler-2.2.1.113 tracks/r/exercises/secret-handshake/test_secret-handshake.R
trackler-2.2.1.111 tracks/r/exercises/secret-handshake/test_secret-handshake.R
trackler-2.2.1.110 tracks/r/exercises/secret-handshake/test_secret-handshake.R
trackler-2.2.1.109 tracks/r/exercises/secret-handshake/test_secret-handshake.R
trackler-2.2.1.108 tracks/r/exercises/secret-handshake/test_secret-handshake.R
trackler-2.2.1.107 tracks/r/exercises/secret-handshake/test_secret-handshake.R
trackler-2.2.1.106 tracks/r/exercises/secret-handshake/test_secret-handshake.R