flat: tests have been added

This commit is contained in:
Ilya Mochalov 2015-10-21 11:35:02 +05:00
parent 9db69fb4ce
commit d698a7f844

57
flat/flat-tests.ts Normal file
View File

@ -0,0 +1,57 @@
/// <reference path="./flat.d.ts" />
import {flatten, unflatten} from "flat";
module TestFlatten {
let options: {
delimiter?: string;
safe?: boolean;
maxDepth?: number;
};
type Target = {
a: {
b: number;
},
c: boolean[][];
};
let target: Target;
type Result = {
'a.b': number;
'c.0.0': boolean;
};
let result: Result;
result = flatten<Target, Result>(target);
result = flatten<Target, Result>(target, options);
}
module TestUnflatten {
let options: {
delimiter?: string;
object?: boolean;
overwrite?: boolean;
};
type Target = {
'a.b': number;
'c.0.0': boolean;
};
let target: Target;
type Result = {
a: {
b: number;
},
c: boolean[][];
};
let result: Result;
result = unflatten<Target, Result>(target);
result = unflatten<Target, Result>(target, options);
}