remove dynamic equality
This commit is contained in:
@@ -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")
|
||||
|
||||
Reference in New Issue
Block a user