require 'li_factory' circle = Li_factory::Geometry.create(Li_factory::Geometry::CIRCLE) r = circle.radius() if (r != 1.5) raise RuntimeError, "Invalid value for r" end new_circle = circle.clone() r = new_circle.radius() if (r != 1.5) raise RuntimeError, "Invalid value for r" end point = Li_factory::Geometry.create(Li_factory::Geometry::POINT) w = point.width() if (w != 1.0) raise RuntimeError, "Invalid value for w" end new_point = point.clone() w = new_point.width() if (w != 1.0) raise RuntimeError, "Invalid value for w" end