当前位置: 首页>>代码示例>>TypeScript>>正文


TypeScript beater.test函数代码示例

本文整理汇总了TypeScript中beater.test函数的典型用法代码示例。如果您正苦于以下问题:TypeScript test函数的具体用法?TypeScript test怎么用?TypeScript test使用的例子?那么, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了test函数的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。

示例1: test

import { Test, run, test } from 'beater';
import assert from 'power-assert';

import {
  compileMarkdown,
  parse,
  parseYaml,
  separate
} from '../src/';

const tests1: Test[] = [
  test('compileMarkdown', () => {
    const markdown = 'This is my first entry.';
    const html = compileMarkdown(markdown);
    assert(html === '<p>This is my first entry.</p>\n');
  }),

  test('compileMarkdown with options', () => {
    const markdown = 'http://example.com';
    const html = compileMarkdown(markdown, { gfm: true });
    assert(html === '<p><a href=\"http://example.com\">http://example.com</a></p>\n');
    const htmlNoGfm = compileMarkdown(markdown, { gfm: false });
    assert(htmlNoGfm === '<p>http://example.com</p>\n');
  }),

  test('parse', () => {
    const yaml = [
      'layout: post',
      'title: Hello Jekyll'
    ].map((s) => s + '\n').join('');
    const markdown = [
开发者ID:bouzuya,项目名称:jekyll-markdown-parser,代码行数:31,代码来源:index.ts

示例2: test

import { Test, test } from 'beater';
import assert from 'power-assert';
import { names } from '../src/names';

const category = '/names ';
const tests: Test[] = [
  test(category, () => {
    assert.deepEqual(names('/users'), []);
    assert.deepEqual(names('/users/{id}'), ['id']);
    assert.deepEqual(names('/users/{userId}/posts/{id}'), ['userId', 'id']);
    assert.deepEqual(names('/users/{id}/posts/{id}'), ['id']); // remove dups
    assert.deepEqual(names('/{x}{y}'), ['x', 'y']); // don't use this behavior
  })
];

export { tests };
开发者ID:bouzuya,项目名称:bath,代码行数:16,代码来源:names.ts

示例3: test

import { Test, test } from 'beater';
import * as assert from 'power-assert';

import {
  formatAtom,
  formatDailyJson,
  formatMonthlyJson,
  formatYearlyJson,
  formatSitemap
} from '../src/format';
import { Entry } from '../src/types';

const tests1: Test[] = [
  test('format.formatAtom', () => {
    // TODO
    assert(formatAtom);
  }),

  test('format.formatDailyJson', () => {
    const entry: Entry = {
      id: { year: '2006', month: '01', date: '03', title: undefined },
      data: 'hello',
      date: '2006-01-03', // 2006-01-02T15:04:05-07:00 in +09:00
      html: '<p>hello</p>\n',
      minutes: 15,
      pubdate: '2006-01-02T15:04:05-07:00',
      tags: ['misc'],
      title: 'title'
    };
    const json = Object.assign({}, entry);
    delete json.id;
开发者ID:bouzuya,项目名称:kraken,代码行数:31,代码来源:format.ts

示例4: test

import { Test, test } from 'beater';
import path from 'path';
import assert from 'power-assert';
import sinon from 'sinon';
import { Fotolife } from '../src/fotolife';

const category = '/fotolife ';
const tests: Test[] = [

  test(category + 'constructor (wsse)', () => {
    const fotolife = new Fotolife({
      apikey: 'apikey',
      username: 'username'
    });
    assert((fotolife as any)._type === 'wsse');
    assert((fotolife as any)._username === 'username');
    assert((fotolife as any)._apikey === 'apikey');
  }),

  test(category + 'constructor (oauth)', () => {
    const fotolife = new Fotolife({
      accessToken: 'accessToken',
      accessTokenSecret: 'accessTokenSecret',
      consumerKey: 'consumerKey',
      consumerSecret: 'consumerSecret',
      type: 'oauth'
    });
    assert((fotolife as any)._type === 'oauth');
    assert((fotolife as any)._accessToken === 'accessToken');
    assert((fotolife as any)._accessTokenSecret === 'accessTokenSecret');
    assert((fotolife as any)._consumerKey === 'consumerKey');
开发者ID:bouzuya,项目名称:node-hatena-fotolife-api,代码行数:31,代码来源:fotolife.ts

示例5: UsernameToken

    password,
    // specify created & nonce
    token1: new UsernameToken({ created, nonce, username, password }),
    // auto generate created & nonce
    token2: new UsernameToken({ username, password }),
    // auto generate created & nonce (use smart constructor)
    token3: usernameToken({ username, password }),
    username
  };
};
const tearDown = () => void 0;

const tests: Test[] = [
  test(category + '#getCreated', fixture(setUp, tearDown,
    ({ created, token1, token2, token3 }) => {
      assert(token1.getCreated() === created);
      assert(token2.getCreated() !== null);
      assert(token3.getCreated() !== null);
    })),
  test(category + '#getNonce', fixture(setUp, tearDown,
    ({ nonce, token1, token2, token3 }) => {
      assert(token1.getNonce() === nonce);
      assert(token2.getNonce() !== null);
      assert(token3.getNonce() !== null);
    })),
  test(category + '#getNonceBase64', fixture(setUp, tearDown,
    ({ nonceBase64, token1, token2, token3 }) => {
      assert(token1.getNonceBase64() === nonceBase64);
      assert(token2.getNonceBase64() !== null);
      assert(token3.getNonceBase64() !== null);
    })),
  test(category + '#getPassword', fixture(setUp, tearDown,
开发者ID:bouzuya,项目名称:node-wsse,代码行数:32,代码来源:standard.ts

示例6: test

import { Test, test } from 'beater';
import assert from 'power-assert';
import { params } from '../src/params';

const category = '/params ';
const tests: Test[] = [
  test(category + 'template without parameters', () => {
    const p = params('/users');
    assert.deepEqual(p('/users'), {});
    assert.deepEqual(p('/users/'), null);
    assert.deepEqual(p('/users/%20'), null);
    assert.deepEqual(p('/users/123'), null);
    assert.deepEqual(p('/users/abc'), null);
    assert.deepEqual(p('/users/123/'), null);
  }),

  test(category + 'template with parameter', () => {
    const p = params('/users/{id}');
    assert.deepEqual(p('/users'), null);
    assert.deepEqual(p('/users/'), { id: '' });
    assert.deepEqual(p('/users/%20'), { id: ' ' });
    assert.deepEqual(p('/users/123'), { id: '123' });
    assert.deepEqual(p('/users/abc'), { id: 'abc' });
    assert.deepEqual(p('/users/123/'), null);
  }),

  test(category + 'template with strict parameter', () => {
    const p = params('/users/{id}', { id: /^\d+$/ });
    assert.deepEqual(p('/users'), null);
    assert.deepEqual(p('/users/'), null);
    assert.deepEqual(p('/users/%20'), null);
开发者ID:bouzuya,项目名称:bath,代码行数:31,代码来源:params.ts

示例7: test

import { Test, test } from 'beater';
import assert from 'power-assert';
import { path } from '../src/path';

const category = '/path ';
const tests: Test[] = [
  test(category + 'template without parameters', () => {
    const p = path('/users');
    assert(p({}) === '/users');
  }),

  test(category + 'template with parameter', () => {
    const p = path('/users/{id}');
    assert(p({}) === null);
    assert(p({ id: '' }) === '/users/');
    assert(p({ id: ' ' }) === '/users/%20');
    assert(p({ id: '123' }) === '/users/123');
    assert(p({ id: 'abc' }) === '/users/abc');
  }),

  test(category + 'template with strict parameter', () => {
    const p = path('/users/{id}', { id: /^\d+$/ });
    assert(p({}) === null);
    assert(p({ id: '' }) === null);
    assert(p({ id: ' ' }) === null);
    assert(p({ id: '123' }) === '/users/123');
    assert(p({ id: 'abc' }) === null);
  }),

  test(category + 'template with duplicated parameters', () => {
    const p = path('/users/{id}/posts/{id}');
开发者ID:bouzuya,项目名称:bath,代码行数:31,代码来源:path.ts

示例8: test

import { Test, run, test } from 'beater';
import assert from 'power-assert';
import bathFn from '../src/';
import * as bath from '../src/';
import { tests as namesTests } from './names';
import { tests as paramsTests } from './params';
import { tests as pathTests } from './path';

const category = '/bath ';
const tests: Test[] = [
  test(category + 'bath.names', () => {
    const { names } = bath;
    assert.deepEqual(names('/users/{id}'), ['id']);
  }),

  test(category + 'bath.path', () => {
    const { path } = bath;
    assert.deepEqual(path('/users/{id}')({ id: '123' }), '/users/123');
  }),

  test(category + 'bath.params', () => {
    const { params } = bath;
    assert.deepEqual(params('/users/{id}')('/users/123'), { id: '123' });
  }),

  test(category + 'bath(...).names & bath(...).path & bath(...).params', () => {
    const data: Array<[
      string,
      { [k: string]: RegExp; } | undefined,
      string[],
      string | null,
开发者ID:bouzuya,项目名称:bath,代码行数:31,代码来源:index.ts

示例9: test

import { Test, test } from 'beater';
import * as assert from 'power-assert';
import * as sinon from 'sinon';
import * as proxyquire from 'proxyquire';

import {
  Repository
} from '../src/repository';

const category = '/parse/repository';

const tests1: Test[] = [
  test('repository.Repository', () => {
    // TODO
    assert(Repository);
    assert(sinon);
    assert(proxyquire);
  }),
  test(category + 'getEntryIds', () => {
    const dir = 'dir1';
    const ids = [{ year: '2006', month: '01', date: '02', title: undefined }];
    const listEntryIds = sinon.stub().returns(ids);
    const parse = sinon.stub();
    const repository = new Repository(dir, listEntryIds, parse);
    const result = repository.getEntryIds();
    assert.deepEqual(result, ids);
    assert(listEntryIds.callCount === 1);
    assert.deepEqual(listEntryIds.getCall(0).args, [dir]);
    assert(parse.callCount === 0);
  })
];
开发者ID:bouzuya,项目名称:kraken,代码行数:31,代码来源:repository.ts

示例10: test

import { Test, test } from 'beater';
import * as assert from 'power-assert';

import { compile, compileNew, compileOld } from '../../src/commands/build';

const tests1: Test[] = [
  test('compile.compile', () => {
    // TODO
    assert(compile);
  }),

  test('compile.compileNew', () => {
    assert(compileNew === compile);
  }),

  test('compile.compileOld', () => {
    // TODO
    assert(compileOld);
  })
];

export { tests1 as tests };
开发者ID:bouzuya,项目名称:kraken,代码行数:22,代码来源:build.ts


注:本文中的beater.test函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。