mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-09-10 14:07:43 +00:00
Fix bug where unit editing failed for named units
This commit is contained in:
@@ -142,7 +142,7 @@ class TestDisableEditingUnit:
|
||||
class TestEditUnit:
|
||||
def test_editing_monetary_units(self, ifc, unit):
|
||||
unit.export_unit_attributes().should_be_called().will_return("attributes")
|
||||
unit.get_unit_class("unit").should_be_called().will_return("IfcMonetaryUnit")
|
||||
unit.is_unit_class("unit", "IfcMonetaryUnit").should_be_called().will_return(True)
|
||||
ifc.run("unit.edit_monetary_unit", unit="unit", attributes="attributes").should_be_called()
|
||||
unit.import_units().should_be_called()
|
||||
unit.clear_active_unit().should_be_called()
|
||||
@@ -150,7 +150,8 @@ class TestEditUnit:
|
||||
|
||||
def test_editing_derived_units(self, ifc, unit):
|
||||
unit.export_unit_attributes().should_be_called().will_return("attributes")
|
||||
unit.get_unit_class("unit").should_be_called().will_return("IfcDerivedUnit")
|
||||
unit.is_unit_class("unit", "IfcMonetaryUnit").should_be_called().will_return(False)
|
||||
unit.is_unit_class("unit", "IfcDerivedUnit").should_be_called().will_return(True)
|
||||
ifc.run("unit.edit_derived_unit", unit="unit", attributes="attributes").should_be_called()
|
||||
unit.import_units().should_be_called()
|
||||
unit.clear_active_unit().should_be_called()
|
||||
@@ -158,7 +159,9 @@ class TestEditUnit:
|
||||
|
||||
def test_editing_named_units(self, ifc, unit):
|
||||
unit.export_unit_attributes().should_be_called().will_return("attributes")
|
||||
unit.get_unit_class("unit").should_be_called().will_return("IfcNamedUnit")
|
||||
unit.is_unit_class("unit", "IfcMonetaryUnit").should_be_called().will_return(False)
|
||||
unit.is_unit_class("unit", "IfcDerivedUnit").should_be_called().will_return(False)
|
||||
unit.is_unit_class("unit", "IfcNamedUnit").should_be_called().will_return(True)
|
||||
ifc.run("unit.edit_named_unit", unit="unit", attributes="attributes").should_be_called()
|
||||
unit.import_units().should_be_called()
|
||||
unit.clear_active_unit().should_be_called()
|
||||
|
||||
@@ -154,13 +154,6 @@ class TestGetSINameFromUnitType:
|
||||
assert subject.get_si_name_from_unit_type(key) == value
|
||||
|
||||
|
||||
class TestGetUnitClass:
|
||||
def test_run(self):
|
||||
ifc = ifcopenshell.file()
|
||||
assert subject.get_unit_class(ifc.createIfcSIUnit()) == "IfcSIUnit"
|
||||
assert subject.get_unit_class(ifc.createIfcNamedUnit()) == "IfcNamedUnit"
|
||||
|
||||
|
||||
class TestImportUnitAttributes(NewFile):
|
||||
def test_importing_derived_units(self):
|
||||
ifc = ifcopenshell.file()
|
||||
@@ -307,6 +300,13 @@ class TestIsSceneUnitMetric(NewFile):
|
||||
assert subject.is_scene_unit_metric() is True
|
||||
|
||||
|
||||
class TestIsUnitClass:
|
||||
def test_run(self):
|
||||
ifc = ifcopenshell.file()
|
||||
assert subject.is_unit_class(ifc.createIfcSIUnit(), "IfcNamedUnit") is True
|
||||
assert subject.is_unit_class(ifc.createIfcSIUnit(), "IfcMonetaryUnit") is False
|
||||
|
||||
|
||||
class TestSetActiveUnit(NewFile):
|
||||
def test_run(self):
|
||||
ifc = ifcopenshell.file()
|
||||
|
||||
Reference in New Issue
Block a user