nextEvenPermutation should be @safe

This commit is contained in:
Brad Roberts 2014-10-14 20:14:01 -07:00
parent e9b65c08c3
commit afc5dbe05b

View file

@ -13471,7 +13471,7 @@ bool nextEvenPermutation(alias less="a<b", BidirectionalRange)
} }
/// ///
unittest @safe unittest
{ {
// Step through even permutations of a sorted array in lexicographic order // Step through even permutations of a sorted array in lexicographic order
int[] a = [1,2,3]; int[] a = [1,2,3];
@ -13483,7 +13483,7 @@ unittest
assert(a == [1,2,3]); assert(a == [1,2,3]);
} }
unittest @safe unittest
{ {
auto a3 = [ 1, 2, 3, 4 ]; auto a3 = [ 1, 2, 3, 4 ];
int count = 1; int count = 1;
@ -13491,7 +13491,7 @@ unittest
assert(count == 12); assert(count == 12);
} }
unittest @safe unittest
{ {
// Test with non-default sorting order // Test with non-default sorting order
auto a = [ 3, 2, 1 ]; auto a = [ 3, 2, 1 ];
@ -13504,7 +13504,7 @@ unittest
assert(a == [ 3, 2, 1 ]); assert(a == [ 3, 2, 1 ]);
} }
unittest @safe unittest
{ {
// Test various cases of rollover // Test various cases of rollover
auto a = [ 3, 1, 2 ]; auto a = [ 3, 1, 2 ];
@ -13520,7 +13520,7 @@ unittest
Even permutations are useful for generating coordinates of certain geometric Even permutations are useful for generating coordinates of certain geometric
shapes. Here's a non-trivial example: shapes. Here's a non-trivial example:
*/ */
unittest @safe unittest
{ {
import std.math : sqrt; import std.math : sqrt;