Sha256: 6099a8b2a1be9d214874e207d82e4e8eef46869ee14a4ae5720b577b009feb9a

Contents?: true

Size: 1.18 KB

Versions: 38

Compression:

Stored size: 1.18 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!")

Version data entries

38 entries across 38 versions & 1 rubygems

Version Path
trackler-2.1.0.19 tracks/r/exercises/secret-handshake/test_secret-handshake.R
trackler-2.1.0.18 tracks/r/exercises/secret-handshake/test_secret-handshake.R
trackler-2.1.0.17 tracks/r/exercises/secret-handshake/test_secret-handshake.R
trackler-2.1.0.16 tracks/r/exercises/secret-handshake/test_secret-handshake.R
trackler-2.1.0.15 tracks/r/exercises/secret-handshake/test_secret-handshake.R
trackler-2.1.0.14 tracks/r/exercises/secret-handshake/test_secret-handshake.R
trackler-2.1.0.13 tracks/r/exercises/secret-handshake/test_secret-handshake.R
trackler-2.1.0.12 tracks/r/exercises/secret-handshake/test_secret-handshake.R
trackler-2.1.0.11 tracks/r/exercises/secret-handshake/test_secret-handshake.R
trackler-2.1.0.10 tracks/r/exercises/secret-handshake/test_secret-handshake.R
trackler-2.1.0.9 tracks/r/exercises/secret-handshake/test_secret-handshake.R
trackler-2.1.0.8 tracks/r/exercises/secret-handshake/test_secret-handshake.R
trackler-2.1.0.7 tracks/r/exercises/secret-handshake/test_secret-handshake.R
trackler-2.1.0.6 tracks/r/exercises/secret-handshake/test_secret-handshake.R
trackler-2.1.0.5 tracks/r/exercises/secret-handshake/test_secret-handshake.R
trackler-2.1.0.4 tracks/r/exercises/secret-handshake/test_secret-handshake.R
trackler-2.1.0.3 tracks/r/exercises/secret-handshake/test_secret-handshake.R
trackler-2.1.0.2 tracks/r/exercises/secret-handshake/test_secret-handshake.R
trackler-2.1.0.1 tracks/r/exercises/secret-handshake/test_secret-handshake.R
trackler-2.1.0.0 tracks/r/exercises/secret-handshake/test_secret-handshake.R