Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
73 changes: 11 additions & 62 deletions leap_test.rb
Original file line number Diff line number Diff line change
@@ -1,73 +1,22 @@
#!/usr/bin/env ruby
gem 'minitest', '>= 5.0.0'
require 'minitest/autorun'
require_relative 'leap'

# Test data version:
# deb225e Implement canonical dataset for scrabble-score problem (#255)

class Date
def leap?
throw "Implement this yourself instead of using Ruby's implementation."
end

alias gregorian_leap? leap?
alias julian_leap? leap?
end

class YearTest < Minitest::Test
def test_leap_year
assert Year.leap?(1996), ''
end

def test_standard_and_odd_year
skip
refute Year.leap?(1997), ''
end

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Wait wait wait!
You change the test file, really 😮?

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

lol just i anted to test something ...but not to pass the exercise :)

On Fri, Jun 3, 2016 at 11:02 AM, Yvan Sraka notifications@github.com
wrote:

In leap_test.rb
#1 (comment):

@@ -1,73 +1,22 @@
-#!/usr/bin/env ruby

Wait wait wait!
You change the test file, really 😮?


You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/simplonco/ruby-leap/pull/1/files/96332dbf8f26353b8231f541c988ca96f20d2f29..ae0d44cb69485b46e4a207ce2792202046f9d57b#r65676849,
or mute the thread
https://github.com/notifications/unsubscribe/AQ6Vig17d_Z0n7uD9-SLUx95i4FKnwW8ks5qH-2xgaJpZM4IslSm
.

def test_standard_even_year
skip
refute Year.leap?(1998), ''
end
require 'minitest/autorun'
require_relative 'year'

def test_standard_nineteenth_century
skip
refute Year.leap?(1900), ''
class YearTest < MiniTest::Unit::TestCase
def test_vanilla_leap_year
assert Year.new(1996).leap?
end

def test_standard_eighteenth_century
skip
refute Year.leap?(1800), ''
def test_any_old_year
assert !Year.new(1997).leap?
end

def test_leap_twenty_fourth_century
skip
assert Year.leap?(2400), ''
def test_century
assert !Year.new(1900).leap?
end

def test_leap_y2k
skip
assert Year.leap?(2000), ''
def test_exceptional_century
assert Year.new(2000).leap?
end

# Problems in exercism evolve over time, as we find better ways to ask
# questions.
# The version number refers to the version of the problem you solved,
# not your solution.
#
# Define a constant named VERSION inside of the top level BookKeeping
# module.
# In your file, it will look like this:
#
# module BookKeeping
# VERSION = 1 # Where the version number matches the one in the test.
# end
#
# If you are curious, read more about constants on RubyDoc:
# http://ruby-doc.org/docs/ruby-doc-bundle/UsersGuide/rg/constants.html

def test_bookkeeping
skip
assert_equal 2, BookKeeping::VERSION
end
end
19 changes: 19 additions & 0 deletions year.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
class Year

def initialize(value)
@value = value
end

def leap?
divisble_by?(4) and (!divisble_by?(100) or divisble_by?(400))
end

private

attr_reader :value

def divisble_by?(divisor)
(value % divisor) == 0
end

end