public virtual void TestSortableDoubleNaN()
{
long plusInf = NumericUtils.DoubleToSortableLong(double.PositiveInfinity);
foreach (double nan in DOUBLE_NANs)
{
Assert.IsTrue(double.IsNaN(nan));
long sortable = NumericUtils.DoubleToSortableLong(nan);
Assert.IsTrue((ulong)sortable > (ulong)plusInf, "Double not sorted correctly: " + nan + ", long repr: " + sortable + ", positive inf.: " + plusInf);
}
}