Skip to content

Commit

Permalink
Merge pull request #35 from ni-do/support_boolean_from_ini
Browse files Browse the repository at this point in the history
Hi, thx a lot. Just forgot to add them. Yeah maybe its not too obvious.
  • Loading branch information
evangelion1204 committed Apr 6, 2020
2 parents 1d32e9a + 7cbfb86 commit f494134
Show file tree
Hide file tree
Showing 2 changed files with 30 additions and 0 deletions.
18 changes: 18 additions & 0 deletions test/basic_spec.js
Expand Up @@ -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');
Expand Down
12 changes: 12 additions & 0 deletions 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

0 comments on commit f494134

Please sign in to comment.