@@ -28,6 +28,7 @@ var logcdf = require( '@stdlib/stats/base/dists/triangular/logcdf' );
28
28
var logpdf = require ( '@stdlib/stats/base/dists/triangular/logpdf' ) ;
29
29
var cdf = require ( '@stdlib/stats/base/dists/triangular/cdf' ) ;
30
30
var pdf = require ( '@stdlib/stats/base/dists/triangular/pdf' ) ;
31
+ var mgf = require ( '@stdlib/stats/base/dists/triangular/mgf' ) ;
31
32
var kurtosis = require ( '@stdlib/stats/base/dists/triangular/kurtosis' ) ;
32
33
var skewness = require ( '@stdlib/stats/base/dists/triangular/skewness' ) ;
33
34
var variance = require ( '@stdlib/stats/base/dists/triangular/variance' ) ;
@@ -328,6 +329,19 @@ tape( 'the created distribution throws an error if one attempts to set `b` to a
328
329
}
329
330
} ) ;
330
331
332
+ tape ( 'the created distribution has a property for getting and setting `c`' , function test ( t ) {
333
+ var triangular ;
334
+
335
+ triangular = new Triangular ( 2.0 , 4.0 , 2.5 ) ;
336
+ t . strictEqual ( hasOwnProp ( triangular , 'c' ) , true , 'has property' ) ;
337
+ t . strictEqual ( triangular . c , 2.5 , 'returns expected value' ) ;
338
+
339
+ triangular . c = 3.0 ;
340
+ t . strictEqual ( triangular . c , 3.0 , 'returns expected value' ) ;
341
+
342
+ t . end ( ) ;
343
+ } ) ;
344
+
331
345
tape ( 'the created distribution throws an error if one attempts to set `c` to a value which is not a number primitive' , function test ( t ) {
332
346
var values ;
333
347
var i ;
@@ -525,6 +539,20 @@ tape( 'the distribution prototype has a method for evaluating the probability de
525
539
t . end ( ) ;
526
540
} ) ;
527
541
542
+ tape ( 'the distribution prototype has a method for evaluating the moment-generating function (MGF)' , function test ( t ) {
543
+ var triangular ;
544
+ var y ;
545
+
546
+ t . strictEqual ( hasOwnProp ( Triangular . prototype , 'mgf' ) , true , 'has property' ) ;
547
+ t . strictEqual ( isFunction ( Triangular . prototype . mgf ) , true , 'has method' ) ;
548
+
549
+ triangular = new Triangular ( ) ;
550
+ y = triangular . mgf ( 0.2 ) ;
551
+
552
+ t . strictEqual ( y , mgf ( 0.2 , 0.0 , 1.0 , 0.5 ) , 'returns expected value' ) ;
553
+ t . end ( ) ;
554
+ } ) ;
555
+
528
556
tape ( 'the distribution prototype has a method for evaluating the quantile function' , function test ( t ) {
529
557
var triangular ;
530
558
var y ;
0 commit comments