blob: f834226f085f5ff3c159fa612460de15f0fe2654 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
#! /usr/bin/env perl6
use v6.c;
use Test;
use lib "lib";
plan 4;
use Config;
my $config = Config.new();
throws-like { $config.read("t/files/none") }, Config::Exception::FileNotFoundException, "Reading nonexisting file";
throws-like { $config.read("t/files/config", "Config::Parser:NoSuchParserForTest") }, Config::Exception::MissingParserException, "Using non-existing parser";
my $hash = {
"a" => "a",
"b" => {
"c" => "test"
}
};
$config.read($hash);
is-deeply $config.get(), $hash, "Correctly sets hash";
$config.read({
"b" => {
"d" => "another"
}
});
is-deeply $config.get(), {
"a" => "a",
"b" => {
"c" => "test",
"d" => "another"
}
}, "Correctly merges new hash into existing config";
|