Skip to content

Commit

Permalink
fix codec name
Browse files Browse the repository at this point in the history
gcanti committed Feb 15, 2021
1 parent a6ed36c commit 29bc8a6
Showing 3 changed files with 21 additions and 20 deletions.
6 changes: 3 additions & 3 deletions docs/modules/JsonFromString.ts.md
Original file line number Diff line number Diff line change
@@ -15,7 +15,7 @@ Added in v0.5.14
- [JsonArray (interface)](#jsonarray-interface)
- [JsonRecord (interface)](#jsonrecord-interface)
- [Json (type alias)](#json-type-alias)
- [JSONFromString](#jsonfromstring)
- [JsonFromString](#jsonfromstring)

---

@@ -53,12 +53,12 @@ export type Json = boolean | number | string | null | JsonArray | JsonRecord
Added in v0.5.14
# JSONFromString
# JsonFromString
**Signature**
```ts
export const JSONFromString: t.Type<Json, string, string> = ...
export const JsonFromString: t.Type<Json, string, string> = ...
```

Added in v0.5.14
4 changes: 2 additions & 2 deletions src/JsonFromString.ts
Original file line number Diff line number Diff line change
@@ -29,8 +29,8 @@ const Json: t.Type<Json> = t.union([t.boolean, t.number, t.string, t.null, JsonA
/**
* @since 0.5.14
*/
export const JSONFromString = new t.Type<Json, string, string>(
'JSONFromString',
export const JsonFromString = new t.Type<Json, string, string>(
'JsonFromString',
Json.is,
(s, c) => {
try {
31 changes: 16 additions & 15 deletions test/JsonFromString.ts
Original file line number Diff line number Diff line change
@@ -1,36 +1,37 @@
import * as assert from 'assert'
import { JSONFromString } from '../src'
import { JsonFromString } from '../src'
import { assertFailure, assertSuccess } from './helpers'

describe('JSONFromString', () => {
it('is', () => {
assert.deepStrictEqual(JSONFromString.is(null), true)
assert.deepStrictEqual(JSONFromString.is('a'), true)
assert.deepStrictEqual(JSONFromString.is(1), true)
assert.deepStrictEqual(JSONFromString.is(true), true)
assert.deepStrictEqual(JSONFromString.is(false), true)
assert.deepStrictEqual(JSONFromString.is([]), true)
assert.deepStrictEqual(JSONFromString.is([1]), true)
assert.deepStrictEqual(JSONFromString.is({}), true)
assert.deepStrictEqual(JSONFromString.is({ a: 1 }), true)
assert.deepStrictEqual(JSONFromString.is({ a: Date }), false)
const T = JsonFromString
assert.deepStrictEqual(T.is(null), true)
assert.deepStrictEqual(T.is('a'), true)
assert.deepStrictEqual(T.is(1), true)
assert.deepStrictEqual(T.is(true), true)
assert.deepStrictEqual(T.is(false), true)
assert.deepStrictEqual(T.is([]), true)
assert.deepStrictEqual(T.is([1]), true)
assert.deepStrictEqual(T.is({}), true)
assert.deepStrictEqual(T.is({ a: 1 }), true)
assert.deepStrictEqual(T.is({ a: Date }), false)
})

it('decode', () => {
const T = JSONFromString
const T = JsonFromString
assertSuccess(T.decode('null'), null)
assertSuccess(T.decode('1'), 1)
assertSuccess(T.decode('"a"'), 'a')
assertSuccess(T.decode('true'), true)
assertSuccess(T.decode('false'), false)
assertSuccess(T.decode('[]'), [])
assertSuccess(T.decode('{}'), {})
assertFailure(T, '{', ['Invalid value "{" supplied to : JSONFromString'])
assertFailure(T, '{"a":undefined}', ['Invalid value "{\\"a\\":undefined}" supplied to : JSONFromString'])
assertFailure(T, '{', ['Invalid value "{" supplied to : JsonFromString'])
assertFailure(T, '{"a":undefined}', ['Invalid value "{\\"a\\":undefined}" supplied to : JsonFromString'])
})

it('encode', () => {
const T = JSONFromString
const T = JsonFromString
assert.deepEqual(T.encode({}), '{}')
})
})

0 comments on commit 29bc8a6

Please sign in to comment.