test/example-apps.rb in spqr-0.2.4 vs test/example-apps.rb in spqr-0.3.0
- old
+ new
@@ -1,5 +1,27 @@
+class QmfUserAndContext
+ include ::SPQR::Manageable
+
+ def QmfUserAndContext.find_by_id(oid)
+ @singleton ||= QmfUserAndContext.new
+ @singleton
+ end
+
+ def QmfUserAndContext.find_all
+ @singleton ||= QmfUserAndContext.new
+ [@singleton]
+ end
+
+ expose :qmf_user_id do |args|
+ args.declare :uid, :sstr, :out
+ end
+
+ expose :qmf_context do |args|
+ args.declare :ctx, :uint64, :out
+ end
+end
+
class QmfClicker
include ::SPQR::Manageable
def QmfClicker.find_by_id(oid)
@singleton ||= QmfClicker.new
@@ -229,7 +251,94 @@
args.declare :input, :list, :in
args.declare :ls, :list, :out
end
qmf_class_name :QmfListArg
+ qmf_package_name :example
+end
+
+class DummyEvent
+ include ::SPQR::Raiseable
+
+ qmf_class_name :DummyEvent
+ qmf_package_name :example
+ qmf_severity :notice
+end
+
+class QmfDummyEventer
+ include ::SPQR::Manageable
+
+ def qmf_oid
+ 1234
+ end
+
+ def spqr_object_id
+ 1234
+ end
+
+ def QmfDummyEventer.find_by_id(oid)
+ @objs ||= [QmfDummyEventer.new]
+ @objs[0]
+ end
+
+ def QmfDummyEventer.find_all
+ @objs ||= [QmfDummyEventer.new]
+ @objs
+ end
+
+ def party_on
+ DummyEvent.new.bang!
+ end
+
+ expose :party_on do |args|
+ end
+
+ qmf_class_name :QmfDummyEventer
+ qmf_package_name :example
+end
+
+
+class ArgEvent
+ include ::SPQR::Raiseable
+
+ arg :arg, :map, "A map from the name of the party_on method to the first count even numbers"
+
+ qmf_class_name :ArgEvent
+ qmf_package_name :example
+ qmf_severity :notice
+end
+
+class QmfArgEventer
+ include ::SPQR::Manageable
+
+ def qmf_oid
+ 1234
+ end
+
+ def spqr_object_id
+ 1234
+ end
+
+ def QmfArgEventer.find_by_id(oid)
+ @objs ||= [QmfArgEventer.new]
+ @objs[0]
+ end
+
+ def QmfArgEventer.find_all
+ @objs ||= [QmfArgEventer.new]
+ @objs
+ end
+
+ def party_on_one(name, count)
+ ls = (1..count).to_a.map {|x| x*2}
+# ArgEvent.new({name=>ls}).bang!
+ ArgEvent.new({name=>count}).bang!
+ end
+
+ expose :party_on_one do |args|
+ args.declare :name, :sstr, :in
+ args.declare :count, :uint64, :in
+ end
+
+ qmf_class_name :QmfArgEventer
qmf_package_name :example
end