mirror of
https://github.com/zhigang1992/DefinitelyTyped.git
synced 2026-04-24 05:06:02 +08:00
flat: tests have been added
This commit is contained in:
57
flat/flat-tests.ts
Normal file
57
flat/flat-tests.ts
Normal 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);
|
||||
}
|
||||
Reference in New Issue
Block a user