diff --git a/test/basic_spec.js b/test/basic_spec.js index 0027da2..c99d5a8 100644 --- a/test/basic_spec.js +++ b/test/basic_spec.js @@ -43,6 +43,24 @@ describe("Basic testing includes reading of different files", function () { expect(data['section1']['key8']).to.equal('VALUE8'); }); + it("Read a basic, detect boolean values and properly convert them", function () { + var ini = new MultiIni.Class({ filters: [MultiIni.filters.boolean] }); + + var data = ini.read('test/data/boolean_values.ini'); + expect(data).not.to.be.null; + expect(data['section1']).to.be.defined; + expect(data['section1']['key1']).to.equal(true); + expect(data['section1']['key2']).to.equal(false); + expect(data['section1']['key3']).to.equal(true); + expect(data['section1']['key4']).to.equal(false); + expect(data['section1']['key5']).to.equal(true); + expect(data['section1']['key6']).to.equal(false); + expect(data['section1']['key7']).to.equal(true); + expect(data['section1']['key8']).to.equal(false); + expect(data['section1']['key10']).to.equal(true); + expect(data['section1']['key11']).to.equal(false); + }); + it("Read a basic with a section with multi line values", function () { var ini = new MultiIni.Class(); var data = ini.read('test/data/multi_line.ini'); diff --git a/test/data/boolean_values.ini b/test/data/boolean_values.ini new file mode 100644 index 0000000..a6e2a0a --- /dev/null +++ b/test/data/boolean_values.ini @@ -0,0 +1,12 @@ +[section1] +;an comment +key1=on +key2=off +key3=true +key4 =false +key5 = "true" +key6 = "false" +key7 =TRUE +key8=FALSE +key10=yes +key11=no