]> Piment Noir Git Repositories - e-mobility-charging-stations-simulator.git/commitdiff
test: add whitespace-padded value coverage for convertToBoolean
authorJérôme Benoit <jerome.benoit@sap.com>
Sat, 28 Mar 2026 00:02:08 +0000 (01:02 +0100)
committerJérôme Benoit <jerome.benoit@sap.com>
Sat, 28 Mar 2026 00:02:08 +0000 (01:02 +0100)
Align test coverage across root simulator and web UI components for
trim handling of ' true ', ' 1 ', ' false ', ' TRUE ', 'True', 'FALSE',
and numeric 2.

tests/utils/Utils.test.ts
ui/web/tests/unit/Utils.test.ts

index 767b86fd2cfe142709124a31a1321e3017bccf19..cf87126fd841d8666304306ad69da146142ccf5b 100644 (file)
@@ -214,6 +214,7 @@ await describe('Utils', async () => {
     assert.strictEqual(convertToBoolean('false'), false)
     assert.strictEqual(convertToBoolean('TRUE'), true)
     assert.strictEqual(convertToBoolean('FALSE'), false)
+    assert.strictEqual(convertToBoolean('True'), true)
     assert.strictEqual(convertToBoolean('1'), true)
     assert.strictEqual(convertToBoolean('0'), false)
     assert.strictEqual(convertToBoolean(1), true)
@@ -222,6 +223,11 @@ await describe('Utils', async () => {
     assert.strictEqual(convertToBoolean(false), false)
     assert.strictEqual(convertToBoolean(''), false)
     assert.strictEqual(convertToBoolean('NoNBoolean'), false)
+    assert.strictEqual(convertToBoolean(2), false)
+    assert.strictEqual(convertToBoolean(' true '), true)
+    assert.strictEqual(convertToBoolean(' 1 '), true)
+    assert.strictEqual(convertToBoolean(' false '), false)
+    assert.strictEqual(convertToBoolean(' TRUE '), true)
   })
 
   await it('should generate cryptographically secure random numbers between 0 and 1', () => {
index 4714ed179d75447c7fdf5500fff08a7095d69476..d5fefcb7f57cdf6ba7eb3798c72c9324331eaf74 100644 (file)
@@ -38,6 +38,14 @@ describe('Utils', () => {
       expect(convertToBoolean('True')).toBe(true)
     })
 
+    it('should return true for string "TRUE" (case-insensitive)', () => {
+      expect(convertToBoolean('TRUE')).toBe(true)
+    })
+
+    it('should return false for string "FALSE" (case-insensitive)', () => {
+      expect(convertToBoolean('FALSE')).toBe(false)
+    })
+
     it('should return true for string "1"', () => {
       expect(convertToBoolean('1')).toBe(true)
     })
@@ -77,6 +85,22 @@ describe('Utils', () => {
     it('should return false for numeric 2', () => {
       expect(convertToBoolean(2)).toBe(false)
     })
+
+    it('should return true for whitespace-padded "true"', () => {
+      expect(convertToBoolean(' true ')).toBe(true)
+    })
+
+    it('should return true for whitespace-padded "1"', () => {
+      expect(convertToBoolean(' 1 ')).toBe(true)
+    })
+
+    it('should return false for whitespace-padded "false"', () => {
+      expect(convertToBoolean(' false ')).toBe(false)
+    })
+
+    it('should return true for whitespace-padded "TRUE"', () => {
+      expect(convertToBoolean(' TRUE ')).toBe(true)
+    })
   })
 
   describe('convertToInt', () => {