Git Product home page Git Product logo

zombietranslator's Introduction

what rules you implemented

  • upper- and lower-case 'Y' to 'yz'
  • upper- and lower-case 'Z' to 'zh'

Please see Urban Dead wiki for the variance away from the heavy use of 'R' and 'r'.

what 3 expects you used and where

In all 10 rules there is a test for the rule itself using its own tokens:

expect( tx.translate( str, tokens, dir ) ).toBe( zb );

Individual rules follow:

"should translate 'r' at the end of a sentence to 'rh'"

expect( tx.OC_TOKENS ).toBeDefined();
expect( tokens.en ).toMatch( tokens.enr );

"should translate 'r's in words to 'RR'"

expect( tx ).not.toBeNull();
expect( tx ).toBeTruthy();

"should translate upper-case 'Ee' to 'rr'"

expect( tx.foobar ).toBeUndefined();
expect( f ).toThrow();

"should translate upper- and lower-case 'Ii' to 'rrRr'"

expect( tx ).not.toBeUndefined();
expect( tx ).toBeNull();

"should translate upper- and lower-case 'Oo' to 'rrrRr'"

expect( tx.foobar ).not.toBeTruthy();
expect( tx.foobar ).toBeFalsy();

"should translate upper- and lower-case 'Uu' to 'rrrrRr'"

expect( f ).not.toThrow();
expect( typeof tokens ).not.toBe( 'string' );

"should translate upper- and lower-case 'Aa' to 'hra'"

expect( tx.OC_E2Z ).not.toBe( 42 );
expect( tokens.en ).not.toMatch( tokens.zbr );

"should translate standalone upper- and lower-case 'y' to 'yz'"

expect( zb ).not.toBe( typeof Number );
expect( tokens ).not.toContain( {} );

"should translate upper- and lower-case 'Zz' to 'zh'"

expect( typeof tx ).not.toBe( 'function' );
expect( tx.foobar ).toBe( undefined );

"should fix sentence case"

expect( tx.foobar ).not.toBeDefined();
expect( typeof tx ).toBe( 'object' );

zombietranslator's People

Contributors

jazahn avatar

Watchers

Philip Regan avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.