Sha256: 21c552448431244f70de388d14f7be4fb8efb88baed0ed4583f0766cb6638d69
Contents?: true
Size: 1.59 KB
Versions: 10
Compression:
Stored size: 1.59 KB
Contents
require 'spec_helper' require 'lines/loader' module Lines describe Loader do subject { Loader } it "can load stuff" do expect(Loader.load 'foo=bar').to eq("foo" => "bar") end end describe Parser do let(:parser) { Lines::Parser.new } context "value parsing" do let(:value_parser) { parser.value } it "parses integers" do pending expect(value_parser).to parse("1") expect(value_parser).to parse("-123") expect(value_parser).to parse("120381") expect(value_parser).to parse("181") end it "parses floats" do pending expect(value_parser).to parse("0.1") expect(value_parser).to parse("3.14159") expect(value_parser).to parse("-0.00001") end it "parses booleans" do pending expect(value_parser).to parse("#t") expect(value_parser).to parse("#f") end it "parses datetimes" do pending expect(value_parser).to parse("1979-05-27T07:32:00Z") expect(value_parser).to parse("2013-02-24T17:26:21Z") expect(value_parser).to_not parse("1979l05-27 07:32:00") end it "parses strings" do pending expect(value_parser).to parse('""') expect(value_parser).to parse('"hello world"') expect(value_parser).to parse('"hello\\nworld"') expect(value_parser).to parse('"hello\\t\\n\\\\\\0world\\n"') expect(value_parser).to_not parse("\"hello\nworld\"") end end end describe Transformer do end end
Version data entries
10 entries across 10 versions & 1 rubygems