LCOV - code coverage report
Current view: top level - src/core - moon.js (source / functions) Hit Total Coverage
Test: cov_profile.lcov Lines: 25 26 96.2 %
Date: 2021-12-16 00:47:58 Functions: 2 2 100.0 %
Branches: 1 1 100.0 %

           Branch data     Line data    Source code
       1                 :         44 : import recurse from "./recurse.js";
       2            [ + ]:         44 : // TODO: should Moon be renamed to something more intuitive like FionaConstructor?
       3                 :         44 : // define main constructor function
       4                 :       1496 : function Moon(Prng, initseed = Math.floor(Math.random() * 1e8), path) {
       5                 :       1496 :   // set initial seed from constructor function initialisation argument, or random integer
       6                 :       1496 :   // const initseed = seedin !== undefined
       7                 :       1496 :   //   ? seedin
       8                 :       1496 :   //   : ;
       9                 :       1496 : 
      10                 :       1496 :   // initialise PRNG
      11                 :       1496 :   const { state, reset, random, reverse, distribution } = Prng(
      12                 :       1496 :     this,
      13                 :       1496 :     JSON.stringify([initseed, path]),
      14                 :       1496 :   );
      15                 :       1496 :   Object.assign(this, { state, reset, random, reverse, distribution });
      16                 :       1496 : 
      17                 :       1496 :   this.info = () => ({ initseed, path });
      18                 :       1496 :   this.recurse = recurse;
      19                 :       1496 : 
      20                 :       1496 :   return this;
      21                 :         44 : }
      22                 :         44 : 
      23                 :         44 : // set up self referencial prototype chain รก la jQuery
      24                 :         44 : Moon.prototype = { constructor: Moon };
      25                 :         44 : 
      26                 :          0 : export default Moon;

Generated by: LCOV version 1.15