mirror of
https://github.com/FlipsideCrypto/DefinitelyTyped.git
synced 2026-02-06 10:56:53 +00:00
flat: tests have been added
This commit is contained in:
parent
9db69fb4ce
commit
d698a7f844
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);
|
||||
}
|
||||
Loading…
Reference in New Issue
Block a user