Add test for Number.MIN_VALUE's value
diff --git a/test/built-ins/Number/MIN_VALUE/value.js b/test/built-ins/Number/MIN_VALUE/value.js new file mode 100644 index 0000000..33b0baa --- /dev/null +++ b/test/built-ins/Number/MIN_VALUE/value.js
@@ -0,0 +1,20 @@ +// Copyright (C) 2026 Luna Pfeiffer. All rights reserved. +// This code is governed by the BSD license found in the LICENSE file. + +/*--- +esid: sec-number.min_value +description: > + Number.MIN_VALUE is approximately 5e-324. We can't directly compare it as the spec states: + + In the IEEE 754-2019 double precision binary representation, the smallest possible value is a denormalized number. + If an implementation does not support denormalized values, the value of Number.MIN_VALUE must be the smallest + non-zero positive value that can actually be represented by the implementation. +---*/ + + +assert.sameValue(typeof Number.MIN_VALUE, "number", "Number.MIN_VALUE should be a number"); +assert(Number.MIN_VALUE > 0, "Number.MIN_VALUE must be positive"); + +assert(Number.MIN_VALUE < Number.EPSILON, "Number.MIN_VALUE should be smaller than Number.EPSILON") + +assert.sameValue(Number.MIN_VALUE / 2, 0, "Number.MIN_VALUE divided by 2 should underflow to 0");