Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/vikyw89/testingpractice


https://github.com/vikyw89/testingpractice

Last synced: about 1 month ago
JSON representation

Awesome Lists containing this project

README

        

# testingPractice

to run, clone this repo and type these in CLI:
```
npm install
npm run test
```

Assignment


Write tests for the following, and then make the tests pass!




  1. A capitalize function that takes a string and returns it with the first character capitalized.




  2. A reverseString function that takes a string and returns it reversed.




  3. A calculator object that contains functions for the basic operations: add, subtract, divide, and multiply. Each of these functions should take two numbers and return the correct calculation.




  4. A caesarCipher function that takes a string and a shift factor and returns it with each character “shifted”. Read more about how a Caesar cipher works on this website.



    1. Don’t forget to test wrapping from z to a.

    2. Don’t forget to test keeping the same case.

    3. Don’t forget to test punctuation!

    4. For this one, you may want to split the final function into a few smaller functions. One concept of Testing is that you don’t need to explicitly test every function you write… Just the public ones. So in this case you only need tests for the final caesarCipher function. If it works as expected you can rest assured that your smaller helper functions are doing what they’re supposed to.




  5. An analyzeArray function that takes an array of numbers and returns an object with the following properties: average, min, max, and length.


    const object = analyzeArray([1,8,3,4,2,6]);

    object == {
    average: 4,
    min: 1,
    max: 8,
    length: 6
    };