@@ -751,6 +751,10 @@ def testHypot(self):
751
751
self .assertEqual (1.0 ,
752
752
math .copysign (1.0 , hypot (- 0.0 )) # Convert negative zero to positive zero
753
753
)
754
+ self .assertEqual ( # Handling of moving max to the end
755
+ hypot (1.5 , 1.5 , 0.5 ),
756
+ hypot (1.5 , 0.5 , 1.5 ),
757
+ )
754
758
755
759
# Test handling of bad arguments
756
760
with self .assertRaises (TypeError ): # Reject keyword args
@@ -771,7 +775,7 @@ def testHypot(self):
771
775
self .assertEqual (hypot (- INF , - INF ), INF )
772
776
self .assertEqual (hypot (10 , - INF ), INF )
773
777
774
- # If no infinity, any NaN gives a Nan .
778
+ # If no infinity, any NaN gives a NaN .
775
779
self .assertTrue (math .isnan (hypot (NAN )))
776
780
self .assertTrue (math .isnan (hypot (0 , NAN )))
777
781
self .assertTrue (math .isnan (hypot (NAN , 10 )))
@@ -831,9 +835,13 @@ def testDist(self):
831
835
self .assertEqual (1.0 , # Convert negative zero to positive zero
832
836
math .copysign (1.0 , dist ((0.0 ,), (- 0.0 ,)))
833
837
)
838
+ self .assertEqual ( # Handling of moving max to the end
839
+ dist ((1.5 , 1.5 , 0.5 ), (0 , 0 , 0 )),
840
+ dist ((1.5 , 0.5 , 1.5 ), (0 , 0 , 0 ))
841
+ )
834
842
835
843
# Verify tuple subclasses are allowed
836
- class T (tuple ): # tuple subclas
844
+ class T (tuple ):
837
845
pass
838
846
self .assertEqual (dist (T ((1 , 2 , 3 )), ((4 , 2 , - 1 ))), 5.0 )
839
847
@@ -855,8 +863,7 @@ class T(tuple): # tuple subclas
855
863
with self .assertRaises (ValueError ): # Check dimension agree
856
864
dist ((1 , 2 , 3 ), (4 , 5 , 6 , 7 ))
857
865
858
-
859
- # Verify that the one dimensional case equivalent to abs()
866
+ # Verify that the one dimensional case is equivalent to abs()
860
867
for i in range (20 ):
861
868
p , q = random .random (), random .random ()
862
869
self .assertEqual (dist ((p ,), (q ,)), abs (p - q ))
@@ -870,7 +877,7 @@ class T(tuple): # tuple subclas
870
877
# Any infinite difference gives positive infinity.
871
878
self .assertEqual (dist (p , q ), INF )
872
879
elif any (map (math .isnan , diffs )):
873
- # If no infinity, any NaN gives a Nan .
880
+ # If no infinity, any NaN gives a NaN .
874
881
self .assertTrue (math .isnan (dist (p , q )))
875
882
876
883
# Verify scaling for extremely large values
0 commit comments