Add tests for union+enum case

master
Paul Loyd 2017-10-29 16:05:35 +03:00
parent d9aef3b22e
commit 98b4546611
2 changed files with 49 additions and 1 deletions

View File

@ -37,6 +37,6 @@ Output:
## TODO
* Tests.
* Support `extends` and `implements`.
* Generics.
* Namespaces.

48
tests/unionsAndEnums.js Normal file
View File

@ -0,0 +1,48 @@
type Type = {
a: 'one' | 'two' | number,
};
interface Interface {
a: 'one' | 'two' | number;
}
class Class {
a: 'one' | 'two' | number;
}
// ###
({
Type: {
type: 'record',
name: 'Type',
fields: [{
name: 'a',
type: [
'double',
{type: 'enum', symbols: ['one', 'two']},
],
}],
},
Interface: {
type: 'record',
name: 'Interface',
fields: [{
name: 'a',
type: [
'double',
{type: 'enum', symbols: ['one', 'two']},
],
}],
},
Class: {
type: 'record',
name: 'Class',
fields: [{
name: 'a',
type: [
'double',
{type: 'enum', symbols: ['one', 'two']},
],
}],
},
});