remove dynamic equality

This commit is contained in:
2025-06-16 13:48:09 -05:00
parent 9c0565d34f
commit 794baf8598
70 changed files with 462 additions and 461 deletions

View File

@@ -4,14 +4,14 @@ log.console("Testing text module...")
log.console("")
// Test array to text conversion
log.console("=== Testing array to text conversion ===")
log.console("== Testing array to text conversion ==")
// Basic array concatenation
var arr1 = ["Hello", " ", "World"]
var result1 = text(arr1)
log.console("text(['Hello', ' ', 'World']) = '" + result1 + "'")
log.console("Expected: 'Hello World'")
log.console("Passed: " + (result1 === "Hello World"))
log.console("Passed: " + (result1 == "Hello World"))
log.console("")
// Array with separator
@@ -19,7 +19,7 @@ var arr2 = ["one", "two", "three"]
var result2 = text(arr2, ", ")
log.console("text(['one', 'two', 'three'], ', ') = '" + result2 + "'")
log.console("Expected: 'one, two, three'")
log.console("Passed: " + (result2 === "one, two, three"))
log.console("Passed: " + (result2 == "one, two, three"))
log.console("")
// Unicode codepoints
@@ -27,7 +27,7 @@ var arr3 = [72, 101, 108, 108, 111]
var result3 = text(arr3)
log.console("text([72, 101, 108, 108, 111]) = '" + result3 + "'")
log.console("Expected: 'Hello'")
log.console("Passed: " + (result3 === "Hello"))
log.console("Passed: " + (result3 == "Hello"))
log.console("")
// Mixed array with text and codepoints
@@ -35,11 +35,11 @@ var arr4 = ["Hi", 32, "there", 33]
var result4 = text(arr4)
log.console("text(['Hi', 32, 'there', 33]) = '" + result4 + "'")
log.console("Expected: 'Hi there!'")
log.console("Passed: " + (result4 === "Hi there!"))
log.console("Passed: " + (result4 == "Hi there!"))
log.console("")
// Test number to text conversion with radix
log.console("=== Testing number to text with radix ===")
log.console("== Testing number to text with radix ==")
var tests_radix = [
{num: 12, radix: 10, expected: "12"},
@@ -57,12 +57,12 @@ for (var i = 0; i < tests_radix.length; i++) {
var result = text(test.num, test.radix)
log.console("text(" + test.num + ", " + test.radix + ") = '" + result + "'")
log.console("Expected: '" + test.expected + "'")
log.console("Passed: " + (result === test.expected))
log.console("Passed: " + (result == test.expected))
}
log.console("")
// Test formatted number conversion
log.console("=== Testing formatted number conversion ===")
log.console("== Testing formatted number conversion ==")
var num = 123456789.1
var format_tests = [
@@ -85,12 +85,12 @@ for (var i = 0; i < format_tests.length; i++) {
var result = text(num, test.fmt)
log.console("text(" + num + ", '" + test.fmt + "') = '" + result + "'")
log.console("Expected: '" + test.expected + "'")
log.console("Passed: " + (result === test.expected))
log.console("Passed: " + (result == test.expected))
}
log.console("")
// Test integer formatting
log.console("=== Testing integer formatting ===")
log.console("== Testing integer formatting ==")
var int_tests = [
{num: 12, fmt: "4b8", expected: "0000_1100"},
@@ -106,12 +106,12 @@ for (var i = 0; i < int_tests.length; i++) {
var result = text(test.num, test.fmt)
log.console("text(" + test.num + ", '" + test.fmt + "') = '" + result + "'")
log.console("Expected: '" + test.expected + "'")
log.console("Passed: " + (result === test.expected))
log.console("Passed: " + (result == test.expected))
}
log.console("")
// Test text substring operations
log.console("=== Testing text substring operations ===")
log.console("== Testing text substring operations ==")
var str = "miskatonic"
var substr_tests = [
@@ -128,36 +128,36 @@ var substr_tests = [
for (var i = 0; i < substr_tests.length; i++) {
var test = substr_tests[i]
var result = test.to === undefined ? text(str, test.from) : text(str, test.from, test.to)
var args = test.to === undefined ? test.from : test.from + ", " + test.to
log.console("text('" + str + "', " + args + ") = " + (result === null ? "null" : "'" + result + "'"))
log.console("Expected: " + (test.expected === null ? "null" : "'" + test.expected + "'"))
log.console("Passed: " + (result === test.expected))
var result = test.to == undefined ? text(str, test.from) : text(str, test.from, test.to)
var args = test.to == undefined ? test.from : test.from + ", " + test.to
log.console("text('" + str + "', " + args + ") = " + (result == null ? "null" : "'" + result + "'"))
log.console("Expected: " + (test.expected == null ? "null" : "'" + test.expected + "'"))
log.console("Passed: " + (result == test.expected))
}
log.console("")
// Test edge cases
log.console("=== Testing edge cases ===")
log.console("== Testing edge cases ==")
// Empty array
var empty_result = text([])
log.console("text([]) = '" + empty_result + "'")
log.console("Passed: " + (empty_result === ""))
log.console("Passed: " + (empty_result == ""))
// Single element array
var single_result = text([42])
log.console("text([42]) = '" + single_result + "'")
log.console("Passed: " + (single_result === "42"))
log.console("Passed: " + (single_result == "42"))
// Text identity
var text_result = text("hello")
log.console("text('hello') = '" + text_result + "'")
log.console("Passed: " + (text_result === "hello"))
log.console("Passed: " + (text_result == "hello"))
// Invalid format
var invalid_result = text(123, "xyz")
log.console("text(123, 'xyz') = " + invalid_result)
log.console("Passed: " + (invalid_result === null))
log.console("Passed: " + (invalid_result == null))
// Very small numbers with 'n' format
var tiny = 0.0000001
@@ -174,7 +174,7 @@ log.console("Should use scientific notation: " + (huge_result.indexOf('e') > -1)
log.console("")
// Summary
log.console("=== Test Summary ===")
log.console("== Test Summary ==")
log.console("All major test categories completed.")
log.console("The text module provides:")
log.console("- Array to text conversion with Unicode support")