From 14f6ae4836d4b5f1e0ebf160c41d6d2f5164c194 Mon Sep 17 00:00:00 2001 From: Robert Ferney Date: Tue, 14 Sep 2010 21:45:47 -0600 Subject: [PATCH] foobar --- Manifest.txt | 1 - pkg/enum-1.0.0.tgz | Bin 4907 -> 0 bytes pkg/enum-1.0.0/.autotest | 23 ----- pkg/enum-1.0.0/History.txt | 6 -- pkg/enum-1.0.0/Manifest.txt | 7 -- pkg/enum-1.0.0/README.txt | 76 --------------- pkg/enum-1.0.0/Rakefile | 12 --- pkg/enum-1.0.0/lib/enum.rb | 135 -------------------------- pkg/enum-1.0.0/test/test_card.rb | 34 ------- pkg/enum-1.0.0/test/test_day.rb | 31 ------ pkg/enum-1.0.0/test/test_deck.rb | 13 --- pkg/enum-1.0.0/test/test_enum.rb | 10 -- pkg/enum-1.0.0/test/test_family.rb | 94 ------------------ pkg/enum-1.0.0/test/test_operation.rb | 24 ----- pkg/enum-1.0.0/test/test_planet.rb | 19 ---- 15 files changed, 485 deletions(-) delete mode 100644 pkg/enum-1.0.0.tgz delete mode 100644 pkg/enum-1.0.0/.autotest delete mode 100644 pkg/enum-1.0.0/History.txt delete mode 100644 pkg/enum-1.0.0/Manifest.txt delete mode 100644 pkg/enum-1.0.0/README.txt delete mode 100644 pkg/enum-1.0.0/Rakefile delete mode 100644 pkg/enum-1.0.0/lib/enum.rb delete mode 100644 pkg/enum-1.0.0/test/test_card.rb delete mode 100644 pkg/enum-1.0.0/test/test_day.rb delete mode 100644 pkg/enum-1.0.0/test/test_deck.rb delete mode 100644 pkg/enum-1.0.0/test/test_enum.rb delete mode 100644 pkg/enum-1.0.0/test/test_family.rb delete mode 100644 pkg/enum-1.0.0/test/test_operation.rb delete mode 100644 pkg/enum-1.0.0/test/test_planet.rb diff --git a/Manifest.txt b/Manifest.txt index 97c8743..916c6e7 100644 --- a/Manifest.txt +++ b/Manifest.txt @@ -3,6 +3,5 @@ History.txt Manifest.txt README.txt Rakefile -bin/enum lib/enum.rb test/test_enum.rb diff --git a/pkg/enum-1.0.0.tgz b/pkg/enum-1.0.0.tgz deleted file mode 100644 index dad1b0f7f10c58e98b6dd344a4b48a17399a1548..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4907 zcmV+`6V&V1q_)vE$ZlcE+`pMl*?>^+&sX zy*@u#qGL{E$t%fCebf2h4*e<~rK(hqpM0xQ zh0QmM67ZqtU1~s@2ohlWMJcTCG1J&2J`AqO3h%cL{moIZ%nLaGlfNM8AWKK{?h_s_p4 z?s~StAClzKf2^5HNhLIfW0#_a{E8$!Bb@-K=%zVcIL<9;Gn@HLx7hzsVmjoj?tcY5 zLUdoDUwl`e&Y49$^7=J7P?TfOS<+*GQ`gq5W0S6^ZBpCVDDLb)dKMB|Y$hn$S&{@2 zNdmGQEOLE}qx0KA*%rXxGK1Ji7@c#?u`Hs6${4Wn20gC*; z+B(hn|4Fr8E&cy7%Guc&;lodkNgXEM@2fAruboKJb5bKq{TIgtD_ZEbL6_9_C5e#d zuA_q;nG5&lD=mrl!PGAqyIZlLZSySduEp|)sf94UB;}Bv1&!}>@pf*ys z+gF2ruk(TU2spTMY{2k{4x-L#^jXf) z;$cEpM|n*0#oW#6z1r)mqaEDxG`pLX7?eCdIXd3WCLF7OozY~Mmg1qxrEVUDBgg;z zyB+y=mfZNivUHpJ4>ko9#s5aF9>xDU@MDf{EUFoe_;aLqxxW`RTy6SUl~ zmPmX?1Zlgic822%1%Xp%PQVnB&c|$+IxJr&}F{imTn0qsIhpTg-C9#`I~n^J z5w+Xbmy?l95`ZhMpMi|ED|IAuHY5q}Y45b2`YC~{L@j1TiTa)+&Pl2@6iA`SNcZVs zO|Iu;lc(Df$0RTALBhKflbqaxMD#WxSzQn%lh$1SpX*CzJ=_*Rf&ZVT{QtDU^FQ4G zDgFQ3m;L@P3?b$GDj3Xt{9cewnVI80=lmIFIQ>cIQeh@c$-A+-7uxWeBh~gGb^3j^ z$Fb_Wv92eVBb6ha>_)nTJg(1?8oQB3V^zr1+>O)IM&nMuD;hlAC;R1Ks0p;zZnTTx zXvA?|?8X@nJ6a!-JVblB2TdJ~g+}-2y{BFc1X3+0JO<^q1jlb~KS)Db$b z7LIw0&g(^^AEEPVkr_nTyjoxn5i-{9VHXj82r0IaL}xjmz+579tQDJ0gdPA2EGR~Y zT7e1l*7UZ2Y|kHMFAuJE-m>Kr;%l;rG6-q7{YR zgx{6jM&!6AvvsT3jsnDcOg|B3@f;MP7EVMFX5nlUVHQnE5#oL3r3m>RlT(CSG($y* z_n4+4+@iTER)5ii6=Uw1wM^<6E?WhQko`82z?BKa9Nk8w_l|q(tbLjE9sZ)mlIPro zp(w+wvo@JSx(nv6$erL=9H25h-mIDBGntGhRevOE7En=HVAZc4<3=dXZQ^H zi#s|Q>+TKpNsqx&z&7YTV&{HFUEOkAMumt)fi=VGg6gnD9>Q{sjHoroKh)UABy^<= zpZ6=PMy_~K)ADiI7XqCHcir&4A7alVQ5q0It2uV2-rEX8`IuwVwv5+S`k9 z9=kro5jm^HG~lOB_vbX^Zxa=ea=87h_1~sZJ6-it5>lihuAJ%Me3}{|uAdm1Y8e%^ zMSxn`0)nD;@ZcKT!sklcf}+NDuo>qtLG5h;xdL}EK^<-pbaIpusVcJEv@oI0vW6Wh zYzrRfET3JVye%&YHJ5!5DKDR0sKqSVIGM$ecZa$$F(*%+B(%?{cd5k)F3X1e5BIB0c0&uSL zrb$A*rJ;e|^4LV$OH)L8OM^qb<#8J4@d@>ohDLhJ;}dExP0~p!D2R*cL!&?P>p%JV z9|9jQ|EuDeZ*>0CtYQ9FtDTnl-(!^h`5zj>y-$Dk9{M8Te}cdKrdIU`7`*z`{E7VG)kO1-c&(4zY|0@XEb9`I+p+5jDod4_1`1>D(*G{Uf^8K$z zDbYvYQsVPZDQODQQ0?@tRPj^4rTC$&WU<+CkR?i6d1L8gf1Hx=|9G4qxQzn;Z`2$0 zaR0Y;!r%X@pVZ3z-$yBD1T8?47QVk~A0OW^f3cn^hO<02^p)+>8~Wu~V4T5}t&X}w z?Ru;Y`fW+-kYDuAI>Aq3czRDnUNCoDexHCs5an(G;ezNl4$;V+?h*QBg@KihnWJTRMHGH64=&RL+tUcteleV{6&KygK#081PusEeoJhog}!0rxMIdfp} zS+4BaNWX@b%~o6N_T zLn(1MPf#$svB}ECS6zKZfy$8y^$l5k&Ia1@!oJ4Z<6`js%;NC?WicBS3RZHi;->-X z==gd#cyp;GH1yRW*8XEIeu{dMMvFuyk{Qep8|sH9u?%# zV`lU0QsIq`KJ*9IBMsXUW_azgrS5LJ4w#zCf+JnE9XY)CRGjT-vcBra-fK{sq6|gs#6P0inLMzFv z6nZdJ|2ENv>Xq6bV=vH!WbQ~ebm?&ntv?!fE-&Gsw}!R>4myDF1=f;q(Rb?Q;94Cb zkIo!MhZqaUhH>QZZ2;7u=d4|WB6GWqr;L9h{N4!2#b=T<#zFUW@0Q##U>r7}+Z(cE z9=Gu5HVua30$ey(91HK*TT#Q4CA9n-Y71+_r^B9Oh>^O~x@v!`0oV?8dCQJXK(qze+iXK_T<`>H%4F_>U4W$+3p{+6(K%37 zuxJkmoSCmP8-$k7wN~8MxLJG7+`q%`15r{KbjM&iTCwREYdoVC@3)J~OAes}Qe_lS zRE~HfCelF_?@AU<^C`@dq+EC!PKW^0U_O$&&i_YlvSXG8hu= z>iSZ{R|T|w_j1zH`fte_pz9C7YBjK3U^*TUY%pM@sX%uw;g@O`Q0=_YF17IonVf6m zKJq*VrX6zK8IHB?#iLHTgZ_93RaqJjhU19zy@sz#bcWgp6>>ft0DDv?Pz*Q|pzEuG3#uBW zmZA{>6zs)hq{g!J)XpXF8X<9V_>^)n@l8uI{|^>-58g)M{$K4Ry8owD#r^+!y;<)6 zJxbYm|5uoKRASJ=p%qEGaHxW_JgK1VRA6S{TYaCYg=yqrC0aK?n2jqx-Yj)y;liSF zggM7EoT=stwgUOz4dpL>lQY5eO9h@o#tSpx9Hx6rc^8nziUy_NdaTcE*(Tlwrs^+e z$fgVwzo#VpANO>=NgMnd&wuXzpA&rltGxf`+n3DvKk&(~C`J1}twwnM(>QI`n;8F3 zPwQp;e~j`>EON!dmoLg8IKP8D5>qz_$J{hbXT8QR9d-?4~qdv)Putw zybF>%hjo}ZpWzXnb5{83*^6&Vlb{DX&ZF{S0~uK= z-h$12@zHC1ZBE>9a0w-EUMBxFvz*|(=|^TlPZGk|^ot*UBO(OdECC~KM34z6{0+Wc z63}3tijm3JuMv_Yy2JcKE`|^mCbC$VL~rrC+`~XnlI<5??->$aBk8+Sm+B_0H2O7;pyE6r?Is+~`3v!Ux(bOCEkxlXmH{uCo$5YeJGilJv4Qs#l2<#VKmcIc+v5Lw&VZyj!7gq(%pFL*&%@cax7P-m7`>g5AJG{o`(Emc#bzk`pX-CV|!j9 zB$z^sc*+Q;ps=Th#!;+v!?F20Is87o9}rV|Dq#4r5fUb(mY#C&M-QNPhxo-U|723g zCPX_5a6DzT_7*|32sq-zi$ok4BIb5J_(J6w-=YssZNhs&L|FA5A-k&w`=p)$OGMnS zyTe`F_^gNbjR{Iv=lQrBy|Q$JDkO^03HFid6VpEAB(P4Da|hu^@ep((e&kNXp>E$kEM+N6S;|tDvXrGP dWhqNp%2JlHl%*_XDa)gm{{{S4z@7kj005o^x+?$x diff --git a/pkg/enum-1.0.0/.autotest b/pkg/enum-1.0.0/.autotest deleted file mode 100644 index ef753ad..0000000 --- a/pkg/enum-1.0.0/.autotest +++ /dev/null @@ -1,23 +0,0 @@ -# -*- ruby -*- - -require 'autotest/restart' - -# Autotest.add_hook :initialize do |at| -# at.extra_files << "../some/external/dependency.rb" -# -# at.libs << ":../some/external" -# -# at.add_exception 'vendor' -# -# at.add_mapping(/dependency.rb/) do |f, _| -# at.files_matching(/test_.*rb$/) -# end -# -# %w(TestA TestB).each do |klass| -# at.extra_class_map[klass] = "test/test_misc.rb" -# end -# end - -# Autotest.add_hook :run_command do |at| -# system "rake build" -# end diff --git a/pkg/enum-1.0.0/History.txt b/pkg/enum-1.0.0/History.txt deleted file mode 100644 index f2cec2f..0000000 --- a/pkg/enum-1.0.0/History.txt +++ /dev/null @@ -1,6 +0,0 @@ -=== 1.0.0 / 2010-09-13 - -* 1 major enhancement - - * Birthday! - diff --git a/pkg/enum-1.0.0/Manifest.txt b/pkg/enum-1.0.0/Manifest.txt deleted file mode 100644 index 916c6e7..0000000 --- a/pkg/enum-1.0.0/Manifest.txt +++ /dev/null @@ -1,7 +0,0 @@ -.autotest -History.txt -Manifest.txt -README.txt -Rakefile -lib/enum.rb -test/test_enum.rb diff --git a/pkg/enum-1.0.0/README.txt b/pkg/enum-1.0.0/README.txt deleted file mode 100644 index 2d4a57c..0000000 --- a/pkg/enum-1.0.0/README.txt +++ /dev/null @@ -1,76 +0,0 @@ -= enum - -http://github.com/capnregex/enum - -== DESCRIPTION: - -A java like Enum class for ruby. - -A while ago I was exploring Java, and came across the Enum class, which had -some interesting functionality, and I decided that I would like something like -it. - -Conceptually if you just need a unique identifier you may be perfectly happy using a :symbol, and that would likely be a simpler way of having a controll flag. However, if you want to have a set of unique identifiers that you can address, iterate over, assign properties to, etc, then this may be something you would be interested in. - -== FEATURES/PROBLEMS: - -Provide the java Enum idiom for Ruby. - -For examples of use cases, see the examples in test. - -== SYNOPSIS: - -class PrimaryColors < Enum - enum %w(Red Yellow Blue) -end - -class Colors < Enum - enum_field :code - enum do - RED '#ff0000' - GREEN '#00ff00' - BLUE '#0000ff' - end -end - -== REQUIREMENTS: - -ruby, rubygems - -== INSTALL: - -sudo gem install enum - -== DEVELOPERS: - -After checking out the source, run: - - $ rake newb - -This task will install any missing dependencies, run the tests/specs, -and generate the RDoc. - -== LICENSE: - -(The MIT License) - -Copyright (c) 2010 - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/pkg/enum-1.0.0/Rakefile b/pkg/enum-1.0.0/Rakefile deleted file mode 100644 index 0d54d47..0000000 --- a/pkg/enum-1.0.0/Rakefile +++ /dev/null @@ -1,12 +0,0 @@ -# -*- ruby -*- - -require 'rubygems' -require 'hoe' - -Hoe.spec 'enum' do - developer('capnregex', 'capnregex@gmail.com') - - # self.rubyforge_name = 'enumx' # if different than 'enum' -end - -# vim: syntax=ruby diff --git a/pkg/enum-1.0.0/lib/enum.rb b/pkg/enum-1.0.0/lib/enum.rb deleted file mode 100644 index ba46750..0000000 --- a/pkg/enum-1.0.0/lib/enum.rb +++ /dev/null @@ -1,135 +0,0 @@ -# Enum -class Enum - VERSION = '1.0.0' - include Comparable -protected - def init *args - self.class.fields.each do |field| - instance_variable_set("@#{field}",args.shift) - end - end - def initialize *args, &block - @id = self.class.next_ordinal - sym = args.shift - @sym = sym.to_sym - @name = args.shift || sym.to_s - init(*args) - if block - instance_eval( &block ) - end - end -public - attr_reader :id - alias ordinal id - def <=> other - if self.class == other.class - ordinal <=> other.ordinal - else - nil - end - end - def to_sym;@sym;end - def to_s;@name;end - alias name to_s - alias title to_s - def to_i;@id;end - def to_f;@id.to_f;end - def inspect;"#{self.class}::#{to_sym}";end - def save;end - def save!;end - class << self - def values - @values ||= [] - end - def fields - @fields ||= [] - end - alias all values - def find id - values[id] - end - def each - values.each do |value| - yield value - end - end - def save - end - def save! - end - def next_ordinal - o = @next_ordinal ||= 0 - @next_ordinal = o + step - o - end - protected - def start_at i - @next_ordinal = i - end - def step_by n - @step = n - end - def enum_fields *fields - @fields = fields - send :attr_reader, *fields - end - def enum *args, &block - unless args.empty? - if args.length == 1 and ( arg = args.first ) and arg.kind_of? Array - arg.each do |a| - add_enum a - end - else - args.each do |arg| - add_enum arg - end - end - end - if block - Enumeration.new self, &block - end - nil - end - def step - @step ||= 1 - end - def enum_sym arg - arg = arg.to_s.upcase - case arg - when /\s/ - arg.gsub(/\s+/,'_').to_sym - else - arg.to_sym - end - end - def add_enum *args, &block - c = args.shift - name = c.to_s - sym = enum_sym(c) - if const_defined? sym - const_get sym - else - value = new(sym,name,*args,&block) - values.push value - const_set(sym,value) - value - end - end - end - - # use the Enumeration class to constrain the scope of where the Enum definition can take place. - class Enumeration - def initialize parent, *args, &block - @parent = parent - instance_eval(&block) - end - protected - def method_missing *args, &block - @parent.send :add_enum, *args, &block - end - def const_missing *args, &block - @parent.send :add_enum, *args, &block - end - end - -end diff --git a/pkg/enum-1.0.0/test/test_card.rb b/pkg/enum-1.0.0/test/test_card.rb deleted file mode 100644 index 5757465..0000000 --- a/pkg/enum-1.0.0/test/test_card.rb +++ /dev/null @@ -1,34 +0,0 @@ - -require "test/unit" -require "card" - -class TestCard < Test::Unit::TestCase - def test_card_sanity - assert_equal Card::Rank::TEN.to_i, 10 - assert_equal [Card::Suit::CLUBS, Card::Suit::DIAMONDS, Card::Suit::HEARTS, - Card::Suit::SPADES], Card::Suit.values - assert_equal [Card::Rank::DEUCE, Card::Rank::THREE, Card::Rank::FOUR, - Card::Rank::FIVE, Card::Rank::SIX, Card::Rank::SEVEN, Card::Rank::EIGHT, - Card::Rank::NINE, Card::Rank::TEN, Card::Rank::JACK, Card::Rank::QUEEN, - Card::Rank::KING, Card::Rank::ACE], Card::Rank.values - assert_equal [Card::DEUCE_OF_CLUBS, Card::THREE_OF_CLUBS, - Card::FOUR_OF_CLUBS, Card::FIVE_OF_CLUBS, Card::SIX_OF_CLUBS, - Card::SEVEN_OF_CLUBS, Card::EIGHT_OF_CLUBS, Card::NINE_OF_CLUBS, - Card::TEN_OF_CLUBS, Card::JACK_OF_CLUBS, Card::QUEEN_OF_CLUBS, - Card::KING_OF_CLUBS, Card::ACE_OF_CLUBS, Card::DEUCE_OF_DIAMONDS, - Card::THREE_OF_DIAMONDS, Card::FOUR_OF_DIAMONDS, Card::FIVE_OF_DIAMONDS, - Card::SIX_OF_DIAMONDS, Card::SEVEN_OF_DIAMONDS, Card::EIGHT_OF_DIAMONDS, - Card::NINE_OF_DIAMONDS, Card::TEN_OF_DIAMONDS, Card::JACK_OF_DIAMONDS, - Card::QUEEN_OF_DIAMONDS, Card::KING_OF_DIAMONDS, Card::ACE_OF_DIAMONDS, - Card::DEUCE_OF_HEARTS, Card::THREE_OF_HEARTS, Card::FOUR_OF_HEARTS, - Card::FIVE_OF_HEARTS, Card::SIX_OF_HEARTS, Card::SEVEN_OF_HEARTS, - Card::EIGHT_OF_HEARTS, Card::NINE_OF_HEARTS, Card::TEN_OF_HEARTS, - Card::JACK_OF_HEARTS, Card::QUEEN_OF_HEARTS, Card::KING_OF_HEARTS, - Card::ACE_OF_HEARTS, Card::DEUCE_OF_SPADES, Card::THREE_OF_SPADES, - Card::FOUR_OF_SPADES, Card::FIVE_OF_SPADES, Card::SIX_OF_SPADES, - Card::SEVEN_OF_SPADES, Card::EIGHT_OF_SPADES, Card::NINE_OF_SPADES, - Card::TEN_OF_SPADES, Card::JACK_OF_SPADES, Card::QUEEN_OF_SPADES, - Card::KING_OF_SPADES, Card::ACE_OF_SPADES], Card.values - end -end - diff --git a/pkg/enum-1.0.0/test/test_day.rb b/pkg/enum-1.0.0/test/test_day.rb deleted file mode 100644 index f83a38b..0000000 --- a/pkg/enum-1.0.0/test/test_day.rb +++ /dev/null @@ -1,31 +0,0 @@ - -require "test/unit" -require "day" - -class TestDay < Test::Unit::TestCase - - def test_day_defined - assert Day - end - - def tell_it_like_it_is day - case day - when Day::MONDAY then "Mondays are bad." - when Day::FRIDAY then "Fridays are better." - when Day::SATURDAY,Day::SUNDAY then "Weekends are best." - when Day then "Midweek days are soso." - else "Not a Day" - end - end - - def test_day_case - assert_equal "Mondays are bad.", tell_it_like_it_is(Day::MONDAY) - assert_equal "Midweek days are soso.", tell_it_like_it_is(Day::WEDNESDAY) - assert_equal "Fridays are better.", tell_it_like_it_is(Day::FRIDAY) - assert_equal "Weekends are best.", tell_it_like_it_is(Day::SATURDAY) - assert_equal "Weekends are best.", tell_it_like_it_is(Day::SUNDAY) - assert_equal "Not a Day", tell_it_like_it_is(5) - end - -end - diff --git a/pkg/enum-1.0.0/test/test_deck.rb b/pkg/enum-1.0.0/test/test_deck.rb deleted file mode 100644 index 8e60dc1..0000000 --- a/pkg/enum-1.0.0/test/test_deck.rb +++ /dev/null @@ -1,13 +0,0 @@ - -require "test/unit" -require "card" -require "deck" - -class TestDeck < Test::Unit::TestCase - def test_card_deck - deck = Deck.new.shuffle - assert_not_equal Card.values, deck.cards - assert_equal Card.values, deck.cards.sort - end -end - diff --git a/pkg/enum-1.0.0/test/test_enum.rb b/pkg/enum-1.0.0/test/test_enum.rb deleted file mode 100644 index 683a8a4..0000000 --- a/pkg/enum-1.0.0/test/test_enum.rb +++ /dev/null @@ -1,10 +0,0 @@ - -require "test/unit" -require "enum" - -class TestEnum < Test::Unit::TestCase - def test_sanity - assert Enum - end -end - diff --git a/pkg/enum-1.0.0/test/test_family.rb b/pkg/enum-1.0.0/test/test_family.rb deleted file mode 100644 index f6d620b..0000000 --- a/pkg/enum-1.0.0/test/test_family.rb +++ /dev/null @@ -1,94 +0,0 @@ - -require "test/unit" -require "family" - -class TestEnum < Test::Unit::TestCase - - def test_family_ids - assert_equal Family::MANUAL.id, 0 - assert_equal Family::CHIRP.id, 1 - assert_equal Family::CANNED.id, 2 - assert_equal Family::PULSE.id, 3 - assert_equal Family::LEARN.id, 4 - assert_equal Family::STEP.id, 5 - assert_equal Family::DISTANCE.id, 6 - assert_equal Family::CALORIE.id, 7 - assert_equal Family::HRSS.id, 8 - assert_equal Family::TRAINER.id, 9 - assert_equal Family::TEST.id, 10 - assert_equal Family::DEMO.id, 11 - end - - def test_family_syms - assert_equal Family::MANUAL.to_sym, :MANUAL - assert_equal Family::CHIRP.to_sym, :CHIRP - assert_equal Family::CANNED.to_sym, :CANNED - assert_equal Family::PULSE.to_sym, :PULSE - assert_equal Family::LEARN.to_sym, :LEARN - assert_equal Family::STEP.to_sym, :STEP - assert_equal Family::DISTANCE.to_sym, :DISTANCE - assert_equal Family::CALORIE.to_sym, :CALORIE - assert_equal Family::HRSS.to_sym, :HRSS - assert_equal Family::TRAINER.to_sym, :TRAINER - assert_equal Family::TEST.to_sym, :TEST - assert_equal Family::DEMO.to_sym, :DEMO - end - - def test_family_names - assert_equal Family::MANUAL.name, 'MANUAL' - assert_equal Family::CHIRP.name, 'CHIRP' - assert_equal Family::CANNED.name, 'CANNED' - assert_equal Family::PULSE.name, 'PULSE' - assert_equal Family::LEARN.name, 'LEARN' - assert_equal Family::STEP.name, 'STEP' - assert_equal Family::DISTANCE.name, 'DISTANCE' - assert_equal Family::CALORIE.name, 'CALORIE' - assert_equal Family::HRSS.name, 'HRSS' - assert_equal Family::TRAINER.name, 'TRAINER' - assert_equal Family::TEST.name, 'TEST' - assert_equal Family::DEMO.name, 'DEMO' - end - - def test_family_ordinals - assert_equal Family::MANUAL.ordinal, 0 - assert_equal Family::CHIRP.ordinal, 1 - assert_equal Family::CANNED.ordinal, 2 - assert_equal Family::PULSE.ordinal, 3 - assert_equal Family::LEARN.ordinal, 4 - assert_equal Family::STEP.ordinal, 5 - assert_equal Family::DISTANCE.ordinal, 6 - assert_equal Family::CALORIE.ordinal, 7 - assert_equal Family::HRSS.ordinal, 8 - assert_equal Family::TRAINER.ordinal, 9 - assert_equal Family::TEST.ordinal, 10 - assert_equal Family::DEMO.ordinal, 11 - end - - def test_family_description - assert_equal Family::MANUAL.description, 'Manual Workout, No Automation' - assert_equal Family::CHIRP.description, 'Audio Chirp workout' - assert_equal Family::CANNED.description, 'Builtin Speed / Incline workout at 1 minute incriments' - assert_equal Family::PULSE.description, 'Builtin Pulse workouts' - assert_equal Family::LEARN.description, 'Built in Custom Workout' - assert_equal Family::STEP.description, 'Step Counting Workout' - assert_equal Family::DISTANCE.description, 'Reach a Target Distance' - assert_equal Family::CALORIE.description, 'Reach a Target Calorie Count' - assert_equal Family::HRSS.description, 'Heart Rate Self Select' - assert_equal Family::TRAINER.description, 'Wpl1 Macro Segment workout' - assert_equal Family::TEST.description, 'A Fitness Test' - assert_equal Family::DEMO.description, 'Wpl1 Non Macro segment workout' - end - - def test_family_values_equality - assert_equal Family.values, [ Family::MANUAL, Family::CHIRP, - Family::CANNED, Family::PULSE, Family::LEARN, Family::STEP, - Family::DISTANCE, Family::CALORIE, Family::HRSS, Family::TRAINER, - Family::TEST, Family::DEMO ] - end - - def test_family_value_inequality - assert_not_equal Family::MANUAL, Family::CHIRP - end - -end - diff --git a/pkg/enum-1.0.0/test/test_operation.rb b/pkg/enum-1.0.0/test/test_operation.rb deleted file mode 100644 index 057d5b9..0000000 --- a/pkg/enum-1.0.0/test/test_operation.rb +++ /dev/null @@ -1,24 +0,0 @@ - -require "test/unit" -require "operation" - -class TestOperation < Test::Unit::TestCase - - def test_sanity - assert Operation - end - - def test_values - assert_equal [Operation::PLUS, Operation::MINUS, Operation::TIMES, - Operation::DIVIDE], Operation.values - end - - def test_operations - assert_equal 3, Operation::PLUS.evaluate(1,2) - assert_equal 6, Operation::MINUS.evaluate(8,2) - assert_equal 6, Operation::TIMES.evaluate(3,2) - assert_equal 6, Operation::DIVIDE.evaluate(12,2) - end - -end - diff --git a/pkg/enum-1.0.0/test/test_planet.rb b/pkg/enum-1.0.0/test/test_planet.rb deleted file mode 100644 index 13d4145..0000000 --- a/pkg/enum-1.0.0/test/test_planet.rb +++ /dev/null @@ -1,19 +0,0 @@ - -require "test/unit" -require "planet" - -class TestPlanet < Test::Unit::TestCase - def test_planet - mass = Planet::EARTH.mass_of 175 - assert_in_delta 66.107583, Planet::MERCURY.surface_weight(mass), 0.000001 - assert_in_delta 158.374842, Planet::VENUS.surface_weight(mass) , 0.000001 - assert_in_delta 175.000000, Planet::EARTH.surface_weight(mass) , 0.000001 - assert_in_delta 66.279007, Planet::MARS.surface_weight(mass) , 0.000001 - assert_in_delta 442.847567, Planet::JUPITER.surface_weight(mass), 0.000001 - assert_in_delta 186.552719, Planet::SATURN.surface_weight(mass) , 0.000001 - assert_in_delta 158.397260, Planet::URANUS.surface_weight(mass) , 0.000001 - assert_in_delta 199.207413, Planet::NEPTUNE.surface_weight(mass), 0.000001 - end -end - -