aboutsummaryrefslogtreecommitdiff
path: root/webAO/iniParse.test.js
diff options
context:
space:
mode:
Diffstat (limited to 'webAO/iniParse.test.js')
-rw-r--r--webAO/iniParse.test.js36
1 files changed, 36 insertions, 0 deletions
diff --git a/webAO/iniParse.test.js b/webAO/iniParse.test.js
new file mode 100644
index 0000000..c61e991
--- /dev/null
+++ b/webAO/iniParse.test.js
@@ -0,0 +1,36 @@
+import iniParse from './iniParse'
+
+const iniExample = `
+[Options]
+name = Matt
+showname = Matty
+
+[Emotions]
+number = 9
+1 = Normal#-#normal#0#1
+`
+describe('iniParse', () => {
+ test('should not lowercase value if key is showname', () => {
+ const ini = iniParse(`
+ [test]
+ showname = MATT
+ `)
+ expect(ini.test.showname).toBe('MATT')
+ })
+ test('should lowercase value if key is not showname', () => {
+ const ini = iniParse(`
+ [test]
+ party = TIME
+ `)
+ expect(ini.test.party).toBe('time')
+ })
+ test('should parse sections', () => {
+ const parsedIni = iniParse(iniExample)
+ expect(Object.keys(parsedIni).length).toBe(2);
+ });
+ test('should parse parameters', () => {
+ const parsedIni = iniParse(iniExample)
+ expect(Object.keys(parsedIni.options).length).toBe(2);
+ })
+})
+