Sha256: e12829be49afb7e1b2275163b294be469180f73fda23f7e81745e5263cb42059

Contents?: true

Size: 1.38 KB

Versions: 268

Compression:

Stored size: 1.38 KB

Contents

#!/usr/bin/env bats

@test "Leap year should return leap year" {
  run ./leap.sh 1996

  [ "$status" -eq 0 ]
  [ "$output" = "This is a leap year." ]
}

@test 'Non-leap year should return non-leap year' {
  run ./leap.sh 1997

  [ "$status" -eq 0 ]
  [ "$output" = "This is not a leap year." ]
}

@test 'Non-leap even year should return non-leap year' {
  run ./leap.sh 1998

  [ "$status" -eq 0 ]
  [ "$output" = "This is not a leap year." ]
}

@test 'Century non-leap year should return non-leap year' {
  run ./leap.sh 1900

  [ "$status" -eq 0 ]
  [ "$output" = "This is not a leap year." ]
}

@test 'Fourth century should return leap year' {
  run ./leap.sh 2400

  [ "$status" -eq 0 ]
  [ "$output" = "This is a leap year." ]
}

@test 'Y2K should return leap year' {
  run ./leap.sh 2000

  [ "$status" -eq 0 ]
  [ "$output" = "This is a leap year." ]
}

@test 'No input should return an error' {
  run ./leap.sh

  [ "$status" -eq 1 ]
  [ "$output" = "Usage: leap.sh <year>" ]
}

@test 'Too much input should return an error' {
  run ./leap.sh 2016 4562 4566

  [ "$status" -eq 1 ]
  [ "$output" = "Usage: leap.sh <year>" ]
}

@test 'Float number input should return an error' {
  run ./leap.sh 2016.54

  [ "$status" -eq 1 ]
  [ "$output" = "Usage: leap.sh <year>" ]
}

@test 'Alpha input should return an error' {
  run ./leap.sh abcd

  [ "$status" -eq 1 ]
  [ "$output" = "Usage: leap.sh <year>" ]
}

Version data entries

268 entries across 268 versions & 1 rubygems

Version Path
trackler-2.2.1.66 tracks/bash/exercises/leap/leap_test.sh
trackler-2.2.1.65 tracks/bash/exercises/leap/leap_test.sh
trackler-2.2.1.64 tracks/bash/exercises/leap/leap_test.sh
trackler-2.2.1.63 tracks/bash/exercises/leap/leap_test.sh
trackler-2.2.1.62 tracks/bash/exercises/leap/leap_test.sh
trackler-2.2.1.61 tracks/bash/exercises/leap/leap_test.sh
trackler-2.2.1.60 tracks/bash/exercises/leap/leap_test.sh
trackler-2.2.1.59 tracks/bash/exercises/leap/leap_test.sh
trackler-2.2.1.58 tracks/bash/exercises/leap/leap_test.sh
trackler-2.2.1.57 tracks/bash/exercises/leap/leap_test.sh
trackler-2.2.1.56 tracks/bash/exercises/leap/leap_test.sh
trackler-2.2.1.55 tracks/bash/exercises/leap/leap_test.sh
trackler-2.2.1.54 tracks/bash/exercises/leap/leap_test.sh
trackler-2.2.1.53 tracks/bash/exercises/leap/leap_test.sh
trackler-2.2.1.52 tracks/bash/exercises/leap/leap_test.sh
trackler-2.2.1.51 tracks/bash/exercises/leap/leap_test.sh
trackler-2.2.1.50 tracks/bash/exercises/leap/leap_test.sh
trackler-2.2.1.49 tracks/bash/exercises/leap/leap_test.sh
trackler-2.2.1.48 tracks/bash/exercises/leap/leap_test.sh
trackler-2.2.1.47 tracks/bash/exercises/leap/leap_test.sh