Skip to content

Commit

Permalink
More progress
Browse files Browse the repository at this point in the history
  • Loading branch information
delano committed Jul 18, 2010
1 parent 684876f commit 4175934
Show file tree
Hide file tree
Showing 4 changed files with 69 additions and 102 deletions.
4 changes: 2 additions & 2 deletions try/17_complex_object_try.rb
Expand Up @@ -12,7 +12,7 @@ class ::FullHouse
a.roles = [:jesse, :joey, :danny, :kimmy, :michelle, :dj, :stephanie]
a.stamp = Time.now
a.ready = true
a
a.gibbler
#=> "fa5f741275b6b27932537e1946042b0286286e1d"

# arbitrary objects can append more instance variables later on
Expand All @@ -23,5 +23,5 @@ class ::FullHouse
a.roles = [:jesse, :joey, :danny, :kimmy, :michelle, :dj, :stephanie]
a.stamp = Time.parse('2009-08-25 16:43:53 UTC')
a.ready = true
a
a.gibbler
#=> "fbdce0d97a856e7106bec418d585c914914b8aa5"
54 changes: 23 additions & 31 deletions try/20_time_try.rb
@@ -1,35 +1,27 @@
require 'date'
require 'gibbler'

library :gibbler, 'lib'
group "Gibbler Gazette"
# "Date instance can gibbler
Date.parse('2009-08-25').gibbler
#=> 'c8403fc35481fdf7f6f4a0e7262b1c9610bdebaa'

Gibbler.enable_debug if Tryouts.verbose > 3
Gibbler.digest_type = Digest::SHA1
# "Time instance can gibbler
Time.parse('2009-08-25 16:43:53 UTC').gibbler
#=> '73b4635fc63b8dd32b622776201f98a37478be90'

# "Time instance can gibbler with single digit values
Time.parse('2009-01-01 01:01:01 UTC').gibbler
#=> 'd35546d6517c02f2a219ecfa2261a5274d217cb7'

# "DateTime instance can gibbler
DateTime.parse('2009-08-25T17:00:40+00:00').gibbler
#=> 'ad64c7694a50becf55c53485dce5d0013ff65785'

# "Time digest is based on UTC
Time.parse('2009-08-25 16:43:53 UTC').gibbler
#=> Time.parse('2009-08-25 12:43:53 -04:00').gibbler

# "DateTime digest is based on UTC
DateTime.parse('2009-08-25T17:00:40+00:00').gibbler
#=> DateTime.parse('2009-08-25T13:00:40-04:00').gibbler

tryouts "Time tryouts" do

dream :gibbler, 'c8403fc35481fdf7f6f4a0e7262b1c9610bdebaa'
drill "Date instance can gibbler", Date.parse('2009-08-25')

dream :gibbler, '73b4635fc63b8dd32b622776201f98a37478be90'
drill "Time instance can gibbler", Time.parse('2009-08-25 16:43:53 UTC')

dream :gibbler, 'd35546d6517c02f2a219ecfa2261a5274d217cb7'
drill "Time instance can gibbler with single digit values" do
Time.parse('2009-01-01 01:01:01 UTC')
end

dream :gibbler, 'ad64c7694a50becf55c53485dce5d0013ff65785'
drill "DateTime instance can gibbler", DateTime.parse('2009-08-25T17:00:40+00:00')

dream Time.parse('2009-08-25 12:43:53 -04:00').gibbler
drill "Time digest is based on UTC" do
Time.parse('2009-08-25 16:43:53 UTC').gibbler
end

dream DateTime.parse('2009-08-25T13:00:40-04:00').gibbler
drill "DateTime digest is based on UTC" do
DateTime.parse('2009-08-25T17:00:40+00:00').gibbler
end

end
47 changes: 17 additions & 30 deletions try/30_secret_try.rb
@@ -1,34 +1,21 @@
require 'uri'
require 'gibbler'

library :gibbler, 'lib'
group "Gibbler Gazette"
# "Can set a sexy global secret
Gibbler.secret = 'kimmy'.gibbler
Gibbler.secret
#=> "c8027100ecc54945ab15ddac529230e38b1ba6a1"

Gibbler.enable_debug if Tryouts.verbose > 3
Gibbler.digest_type = Digest::SHA1
# "When the secret is set, digests are different
'kimmy'.gibbler
#=> "62e645351505cb89a0b06a0f5df8383ea754f71d"

tryouts "Global secrets" do

dream "c8027100ecc54945ab15ddac529230e38b1ba6a1"
drill "Can set a global secret" do
Gibbler.secret = 'kimmy'.gibbler
Gibbler.secret
end

dream "62e645351505cb89a0b06a0f5df8383ea754f71d"
drill "When the secret is set, digests are different" do
'kimmy'.gibbler
end

dream "e5f8a3d8e4a2dc99717984726efc910dab0c18f4"
drill "When the secret is set, digests are different (again)" do
Gibbler.secret = :kimmy.gibbler
'kimmy'.gibbler
end

dream "c8027100ecc54945ab15ddac529230e38b1ba6a1"
drill "Reset the secret back to nil" do
Gibbler.secret = nil
'kimmy'.gibbler
end

end
# "When the secret is set, digests are different (again)
Gibbler.secret = :kimmy.gibbler
'kimmy'.gibbler
#=> "e5f8a3d8e4a2dc99717984726efc910dab0c18f4"

# "Reset the secret back to nil
Gibbler.secret = nil
'kimmy'.gibbler
#=> "c8027100ecc54945ab15ddac529230e38b1ba6a1"
66 changes: 27 additions & 39 deletions try/50_history_try.rb
@@ -1,42 +1,30 @@
require 'gibbler'
require 'gibbler/history'

library :gibbler, File.dirname(__FILE__), '..', 'lib'
library 'gibbler/history', File.dirname(__FILE__), '..', 'lib'
# can convert short digest into long
a = { :magic => :original }
g = a.gibbler_commit.short
a.gibbler_find_long(g)
#=> "d7049916ddb25e6cc438b1028fb957e5139f9910"

group "History"
# can return most recent stamp
a = { :magic => :original }
a.gibbler_commit
a.gibbler_stamp.class
#=> Time

tryouts "Basics" do

dream "d7049916ddb25e6cc438b1028fb957e5139f9910"
drill "can convert short digest into long" do
a = { :magic => :original }
g = a.gibbler_commit.short
stash :short, g
a.gibbler_find_long g
end

dream :class, Time
drill "can return most recent stamp" do
a = { :magic => :original }
a.gibbler_commit
stash :hist, a.gibbler_history
a.gibbler_stamp
end

dream ["d7049916ddb25e6cc438b1028fb957e5139f9910", "0b11c377fccd44554a601e5d2b135c46dc1c4cb1"]
drill "can return history" do
a = { :magic => :original }
a.gibbler_commit
a[:magic] = :changed
a.gibbler_commit
a.gibbler_history
end

dream ["d7049916", "0b11c377"]
drill "can return history (short)" do
a = { :magic => :original }
a.gibbler_commit
a[:magic] = :changed
a.gibbler_commit
a.gibbler_history(:short)
end
end
# can return history
a = { :magic => :original }
a.gibbler_commit
a[:magic] = :changed
a.gibbler_commit
a.gibbler_history
#=> ["d7049916ddb25e6cc438b1028fb957e5139f9910", "0b11c377fccd44554a601e5d2b135c46dc1c4cb1"]

# can return history (short)
a = { :magic => :original }
a.gibbler_commit
a[:magic] = :changed
a.gibbler_commit
a.gibbler_history(:short)
#=> ["d7049916", "0b11c377"]

0 comments on commit 4175934

Please sign in to comment.