@@ -1173,6 +1173,11 @@ def test_clamp_mag_v2_no_change(self):
11731173 self .assertEqual (v1 , v2 )
11741174 self .assertEqual (v1 , Vector2 (1 , 2 ))
11751175
1176+ v2 = Vector2 ()
1177+ self .assertEqual (v2 .clamp_magnitude (1 ), Vector2 ())
1178+ v2 .clamp_magnitude_ip (2 )
1179+ self .assertEqual (v2 .magnitude (), 0 )
1180+
11761181 def test_clamp_mag_v2_edge_cases (self ):
11771182 v1 = Vector2 (1 , 2 )
11781183 v2 = v1 .clamp_magnitude (6 , 6 )
@@ -1206,10 +1211,10 @@ def test_clamp_mag_v2_errors(self):
12061211 self .assertRaises (ValueError , v1 .clamp_magnitude , * invalid_args )
12071212 self .assertRaises (ValueError , v1 .clamp_magnitude_ip , * invalid_args )
12081213
1209- # 0 vector
1214+ # 0 vector with a min_length > 0
12101215 v2 = Vector2 ()
1211- self .assertRaises (ValueError , v2 .clamp_magnitude , 3 )
1212- self .assertRaises (ValueError , v2 .clamp_magnitude_ip , 4 )
1216+ self .assertRaises (ValueError , v2 .clamp_magnitude , 1 , 2 )
1217+ self .assertRaises (ValueError , v2 .clamp_magnitude_ip , 2 , 3 )
12131218
12141219 def test_subclassing_v2 (self ):
12151220 """Check if Vector2 is subclassable"""
@@ -2828,6 +2833,11 @@ def test_clamp_mag_v3_no_change(self):
28282833 self .assertEqual (v1 , v2 )
28292834 self .assertEqual (v1 , Vector3 (1 , 2 , 3 ))
28302835
2836+ v2 = Vector3 ()
2837+ self .assertEqual (v2 .clamp_magnitude (1 ), Vector3 ())
2838+ v2 .clamp_magnitude_ip (2 )
2839+ self .assertEqual (v2 .magnitude (), 0 )
2840+
28312841 def test_clamp_mag_v3_edge_cases (self ):
28322842 v1 = Vector3 (1 , 2 , 1 )
28332843 v2 = v1 .clamp_magnitude (6 , 6 )
@@ -2863,8 +2873,8 @@ def test_clamp_mag_v3_errors(self):
28632873
28642874 # 0 vector
28652875 v2 = Vector3 ()
2866- self .assertRaises (ValueError , v2 .clamp_magnitude , 3 )
2867- self .assertRaises (ValueError , v2 .clamp_magnitude_ip , 4 )
2876+ self .assertRaises (ValueError , v2 .clamp_magnitude , 1 , 2 )
2877+ self .assertRaises (ValueError , v2 .clamp_magnitude_ip , 2 , 3 )
28682878
28692879 def test_subclassing_v3 (self ):
28702880 """Check if Vector3 is subclassable"""
0 commit comments