spec/bacon_helper.rb in caricature-0.3.1 vs spec/bacon_helper.rb in caricature-0.5.0
- old
+ new
@@ -1,15 +1,13 @@
$: << File.dirname(__FILE__) + "/bin"
$: << File.dirname(__FILE__) + "/../lib"
require "caricature"
+require 'caricature/clr'
require 'bacon'
require 'mscorlib'
-
-
-
load_assembly 'ClrModels'
class Soldier
def initialize
@@ -36,19 +34,67 @@
@life - weapon.damage
end
end
+class SoldierWithClassMembers
+ def initialize
+ @life = 10
+ end
+ def name
+ "Tommy Boy"
+ end
+ def to_s
+ "I'm a soldier"
+ end
+ def attack(target, weapon)
+ weapon.attack(target)
+ end
+ def is_killed_by?(weapon)
+ weapon.damage > 3
+ end
+ def survive_attack_with(weapon)
+ @life - weapon.damage
+ end
+ def self.class_name
+ "DaggerWithClassMembers"
+ end
+end
+
class Dagger
def damage
2
end
def attack(target)
target.survive_attack_with self
end
+
+end
+
+class DaggerWithClassMembers
+ def damage
+ 2
+ end
+ def attack(target)
+ target.survive_attack_with self
+ end
+ def self.class_name
+ "DaggerWithClassMembers"
+ end
+end
+
+class WithClassMethods
+
+ def hello_world
+ "Hello World!"
+ end
+
+ def self.good_bye_world
+ "Goodbye world!"
+ end
end
module Caricature