From 4175934b6dcf4611cbd32bcc00399d03fb207f4d Mon Sep 17 00:00:00 2001 From: delano Date: Sun, 18 Jul 2010 10:32:12 -0400 Subject: [PATCH] More progress --- try/17_complex_object_try.rb | 4 +-- try/20_time_try.rb | 54 +++++++++++++---------------- try/30_secret_try.rb | 47 ++++++++++--------------- try/50_history_try.rb | 66 +++++++++++++++--------------------- 4 files changed, 69 insertions(+), 102 deletions(-) diff --git a/try/17_complex_object_try.rb b/try/17_complex_object_try.rb index 942aca6..21c4a43 100644 --- a/try/17_complex_object_try.rb +++ b/try/17_complex_object_try.rb @@ -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 @@ -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" diff --git a/try/20_time_try.rb b/try/20_time_try.rb index fb610c1..c48807d 100644 --- a/try/20_time_try.rb +++ b/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 \ No newline at end of file diff --git a/try/30_secret_try.rb b/try/30_secret_try.rb index 16f029c..60b5416 100644 --- a/try/30_secret_try.rb +++ b/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" diff --git a/try/50_history_try.rb b/try/50_history_try.rb index a4353f9..05b092d 100644 --- a/try/50_history_try.rb +++ b/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 \ No newline at end of file +# 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"]