[4] | 1 | require 'test/unit'
|
---|
| 2 | require 'am.rb'
|
---|
| 3 | require 'rm.rb'
|
---|
| 4 |
|
---|
| 5 | class ArchetypeModelTest < Test::Unit::TestCase
|
---|
| 6 | def setup
|
---|
| 7 | @archetype = OpenEHR::AM::Archetype::Archetype.new(nil,nil,nil,nil,nil,nil,nil,nil)
|
---|
| 8 | @archetype_description = OpenEHR::AM::Archetype::Archetype_Description::Archetype_Description.new
|
---|
| 9 | @archetype_constraint = OpenEHR::AM::Archetype::Constraint_Model::Archetype_Constraint.new
|
---|
| 10 | @assertion = OpenEHR::AM::Archetype::Constraint_Model::Assertion::Assertion.new
|
---|
| 11 | @c_primitive = OpenEHR::AM::Archetype::Constraint_Model::Primitive::C_Primitive.new
|
---|
| 12 | @c_boolean = OpenEHR::AM::Archetype::Constraint_Model::Primitive::C_Boolean.new(true, true, true)
|
---|
| 13 | @c_integer = OpenEHR::AM::Archetype::Constraint_Model::Primitive::C_Integer.new
|
---|
| 14 | @archetype_ontology = OpenEHR::AM::Archetype::Ontology::Archetype_Ontology.new
|
---|
| 15 | end
|
---|
| 16 |
|
---|
| 17 | def test_init
|
---|
| 18 | assert_instance_of OpenEHR::AM::Archetype::Ontology::Archetype_Ontology, @archetype_ontology
|
---|
| 19 | assert_instance_of OpenEHR::AM::Archetype::Constraint_Model::Archetype_Constraint, @archetype_constraint
|
---|
| 20 | assert_instance_of OpenEHR::AM::Archetype::Archetype_Description::Archetype_Description, @archetype_description
|
---|
| 21 | assert_instance_of OpenEHR::AM::Archetype::Archetype, @archetype
|
---|
| 22 | assert_instance_of OpenEHR::AM::Archetype::Constraint_Model::Assertion::Assertion, @assertion
|
---|
| 23 | assert_instance_of OpenEHR::AM::Archetype::Constraint_Model::Primitive::C_Primitive, @c_primitive
|
---|
| 24 | assert_instance_of OpenEHR::AM::Archetype::Constraint_Model::Primitive::C_Boolean, @c_boolean
|
---|
| 25 | end
|
---|
| 26 | def test_primitive
|
---|
| 27 | assert @c_boolean.true_valid?
|
---|
| 28 | assert @c_boolean.false_valid?
|
---|
| 29 | assert @c_boolean.assumed_value
|
---|
| 30 | assert @c_boolean.has_assumed_value?
|
---|
| 31 | assert @c_boolean.default_value
|
---|
| 32 | assert @c_boolean.default_value(true)
|
---|
| 33 | assert_raise(ArgumentError) {@c_boolean.set_true_valid(false); @c_boolean.set_false_valid(false)}
|
---|
| 34 | assert_raise(ArgumentError) {OpenEHR::AM::Archetype::Constraint_Model::Primitive::C_Boolean.new(false,false,false)}
|
---|
| 35 | end
|
---|
| 36 | end
|
---|
| 37 |
|
---|