Sha256: 209c97c6f2d27fc2257fb5411bd715ece5271e17779276cb05291cab8cf2311a

Contents?: true

Size: 1.11 KB

Versions: 95

Compression:

Stored size: 1.11 KB

Contents

#!/usr/bin/env bats

@test "Square 1" {
  #skip
  run bash grains.sh 1

  [ "$status" -eq 0 ]
  [ "$output" = "1" ]
}

@test "Square 2" {
  #skip
  run bash grains.sh 2

  [ "$status" -eq 0 ]
  [ "$output" = "2" ]
}

@test "Square 3" {
  #skip
  run bash grains.sh 3

  [ "$status" -eq 0 ]
  [ "$output" = "4" ]
}

@test "Square 4" {
  #skip
  run bash grains.sh 4

  [ "$status" -eq 0 ]
  [ "$output" = "8" ]
}

@test "Square 16" {
  #skip
  run bash grains.sh 16

  [ "$status" -eq 0 ]
  [ "$output" = "32768" ]
}

@test "Square 32" {
  #skip
  run bash grains.sh 32

  [ "$status" -eq 0 ]
  [ "$output" = "2147483648" ]
}

@test "Square 64" {
  #skip
  run bash grains.sh 64

  [ "$status" -eq 0 ]
  [ "$output" = "9223372036854775808" ]
}

@test "Square 0 causes error" {
  #skip
  run bash grains.sh 0

  [ "$status" -eq 1 ]
  [ "$output" = "Error: invalid input" ]
}

@test "Square -1 causes error" {
  #skip
  run bash grains.sh -1

  [ "$status" -eq 1 ]
  [ "$output" = "Error: invalid input" ]
}

@test "Square 65 causes error" {
  #skip
  run bash grains.sh 65

  [ "$status" -eq 1 ]
  [ "$output" = "Error: invalid input" ]
}

Version data entries

95 entries across 95 versions & 1 rubygems

Version Path
trackler-2.2.1.180 tracks/bash/exercises/grains/grains_test.sh
trackler-2.2.1.179 tracks/bash/exercises/grains/grains_test.sh
trackler-2.2.1.178 tracks/bash/exercises/grains/grains_test.sh
trackler-2.2.1.177 tracks/bash/exercises/grains/grains_test.sh
trackler-2.2.1.176 tracks/bash/exercises/grains/grains_test.sh
trackler-2.2.1.175 tracks/bash/exercises/grains/grains_test.sh
trackler-2.2.1.174 tracks/bash/exercises/grains/grains_test.sh
trackler-2.2.1.173 tracks/bash/exercises/grains/grains_test.sh
trackler-2.2.1.172 tracks/bash/exercises/grains/grains_test.sh
trackler-2.2.1.171 tracks/bash/exercises/grains/grains_test.sh
trackler-2.2.1.170 tracks/bash/exercises/grains/grains_test.sh
trackler-2.2.1.169 tracks/bash/exercises/grains/grains_test.sh
trackler-2.2.1.167 tracks/bash/exercises/grains/grains_test.sh
trackler-2.2.1.166 tracks/bash/exercises/grains/grains_test.sh
trackler-2.2.1.165 tracks/bash/exercises/grains/grains_test.sh
trackler-2.2.1.164 tracks/bash/exercises/grains/grains_test.sh
trackler-2.2.1.163 tracks/bash/exercises/grains/grains_test.sh
trackler-2.2.1.162 tracks/bash/exercises/grains/grains_test.sh
trackler-2.2.1.161 tracks/bash/exercises/grains/grains_test.sh
trackler-2.2.1.160 tracks/bash/exercises/grains/grains_test.sh