Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
4 changed files
with
69 additions
and
102 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -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" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -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"] |