Skip to content

Commit

Permalink
fix codec name
Browse files Browse the repository at this point in the history
gcanti committed Feb 15, 2021

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
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.