Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 9536088

Browse files
Add tests for unregister_scale function
Added two test cases in test_scale.py: 1. test_unregister_scale: registers a temporary custom scale and verifies it is removed correctly. 2. test_unregister_scale_invalid: verifies that ValueError is raised when trying to unregister a scale that doesn't exist.
1 parent 12c9d66 commit 9536088

1 file changed

Lines changed: 19 additions & 0 deletions

File tree

lib/matplotlib/tests/test_scale.py

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -433,3 +433,22 @@ def test_val_in_range_base_fallback():
433433
assert s.val_in_range(np.nan) is False
434434
assert s.val_in_range(np.inf) is False
435435
assert s.val_in_range(-np.inf) is False
436+
437+
def test_unregister_scale():
438+
"""Test that unregister_scale removes a scale correctly."""
439+
# Register a temporary custom scale
440+
class TempScale(mscale.LinearScale):
441+
name = 'temp_test_scale'
442+
443+
mscale.register_scale(TempScale)
444+
assert 'temp_test_scale' in mscale._scale_mapping
445+
446+
# Now unregister it
447+
mscale.unregister_scale('temp_test_scale')
448+
assert 'temp_test_scale' not in mscale._scale_mapping
449+
450+
451+
def test_unregister_scale_invalid():
452+
"""Test that unregister_scale raises ValueError for unknown scale."""
453+
with pytest.raises(ValueError, match="not registered"):
454+
mscale.unregister_scale('this_does_not_exist')

0 commit comments

Comments
 (0)