import {
  assertThat, equalTo, not,
} from 'hamjest';

describe('`truthy()`, matches truthy values', () => {

});

@@ -30,16 +30,37 @@
 o, not,%0A
+  truthy,%0A  Matcher,%0A
 %7D from '
@@ -80,16 +80,28 @@
 scribe('
+The matcher 
 %60truthy(
@@ -112,16 +112,22 @@
 matches 
+every 
 truthy v
@@ -134,21 +134,1219 @@
 alue
-s', () =%3E %7B%0A%0A%7D);
+', () =%3E %7B%0A  describe('for example', () =%3E %7B%0A    it('any number', () =%3E %7B%0A      assertThat(42, truthy());%0A    %7D);%0A    it('any non-empty string', () =%3E %7B%0A      assertThat('42', truthy());%0A    %7D);%0A    it('an object', () =%3E %7B%0A      assertThat(%7Bany: 'object'%7D, truthy());%0A    %7D);%0A    it('a %60Symbol%60', () =%3E %7B%0A      assertThat(Symbol, truthy());%0A    %7D);%0A    it('even an empty object', () =%3E %7B%0A      assertThat(%7B%7D, truthy());%0A    %7D);%0A    it('even an empty array', () =%3E %7B%0A      assertThat(%5B%5D, truthy());%0A    %7D);%0A    it('just about anything', () =%3E %7B%0A      assertThat(Math.PI, truthy());%0A      assertThat(Number.MAX_SAFE_INTEGER, truthy());%0A      assertThat(new Array(3), truthy());%0A    %7D);%0A  %7D);%0A  describe('but not', () =%3E %7B%0A    it('%60undefined%60', () =%3E %7B%0A      assertThat(undefined, not(truthy()));%0A    %7D);%0A    it('%60null%60', () =%3E %7B%0A      assertThat(null, not(truthy()));%0A    %7D);%0A    it('the number 0', () =%3E %7B%0A      assertThat(0, not(truthy()));%0A    %7D);%0A    it('an empty string', () =%3E %7B%0A      assertThat('', not(truthy()));%0A    %7D);%0A  %7D);%0A%0A  it('and returns a hamjest matcher', () =%3E %7B%0A    const value = truthy();%0A    assertThat('Expected to get a hamjest Matcher.', Matcher.isMatcher(value), equalTo(true));%0A  %7D);%0A%7D);%0A
 %0A

Implement `truthy()` tests.