Sha256: 5c5cc84fdcea0ae497696b4c6afe896e0b0ae5f16088fdcbac44c594113c6deb

Contents?: true

Size: 1.71 KB

Versions: 72

Compression:

Stored size: 1.71 KB

Contents

component extends="testbox.system.BaseSpec" {

	function beforeAll(){
	  SUT = createObject( 'SumOfMultiples' );
	}

	function run(){
	
		describe( "My SumOfMultiples class", function(){			

			it( 'multiples of 3 or 5 up to 1', function(){
				expect( SUT.sum( factors=[3, 5], limit='1' ) ).toBe( '0' );
			});

			it( 'multiples of 3 or 5 up to 4', function(){
				expect( SUT.sum( factors=[3, 5], limit='4' ) ).toBe( '3' );
			});

			it( 'multiples of 3 or 5 up to 10', function(){
				expect( SUT.sum( factors=[3, 5], limit='10' ) ).toBe( '23' );
			});

			it( 'multiples of 3 or 5 up to 100', function(){
				expect( SUT.sum( factors=[3, 5], limit='100' ) ).toBe( '2318' );
			});

			it( 'multiples of 3 or 5 up to 1000', function(){
				expect( SUT.sum( factors=[3, 5], limit='1000' ) ).toBe( '233168' );
			});

			it( 'multiples of 7, 13 or 17 up to 20', function(){
				expect( SUT.sum( factors=[7, 13, 17], limit='20' ) ).toBe( '51' );
			});

			it( 'multiples of 4 or 6 up to 15', function(){
				expect( SUT.sum( factors=[4, 6], limit='15' ) ).toBe( '30' );
			});

			it( 'multiples of 5, 6 or 8 up to 150', function(){
				expect( SUT.sum( factors=[5, 6, 8], limit='150' ) ).toBe( '4419' );
			});

			it( 'multiples of 5 or 25 up to 51', function(){
				expect( SUT.sum( factors=[5, 25], limit='51' ) ).toBe( '275' );
			});

			it( 'multiples of 43 or 47 up to 10000', function(){
				expect( SUT.sum( factors=[43, 47], limit='10000' ) ).toBe( '2203160' );
			});

			it( 'multiples of 1 up to 100', function(){
				expect( SUT.sum( factors=[1], limit='100' ) ).toBe( '4950' );
			});

			it( 'multiples of an empty list up to 10000', function(){
				expect( SUT.sum( factors=[], limit='10000' ) ).toBe( '0' );
			});

		});
		
	}
 
}

Version data entries

72 entries across 71 versions & 1 rubygems

Version Path
trackler-2.2.1.104 tracks/cfml/exercises/sum-of-multiples/SumOfMultiplesTest.cfc
trackler-2.2.1.103 tracks/cfml/exercises/sum-of-multiples/SumOfMultiplesTest.cfc
trackler-2.2.1.102 tracks/cfml/exercises/sum-of-multiples/SumOfMultiplesTest.cfc
trackler-2.2.1.101 tracks/cfml/exercises/sum-of-multiples/SumOfMultiplesTest.cfc
trackler-2.2.1.100 tracks/cfml/exercises/sum-of-multiples/SumOfMultiplesTest.cfc
trackler-2.2.1.99 tracks/cfml/exercises/sum-of-multiples/SumOfMultiplesTest.cfc
trackler-2.2.1.98 tracks/cfml/exercises/sum-of-multiples/SumOfMultiplesTest.cfc
trackler-2.2.1.97 tracks/cfml/exercises/sum-of-multiples/SumOfMultiplesTest.cfc
trackler-2.2.1.96 tracks/cfml/exercises/sum-of-multiples/SumOfMultiplesTest.cfc
trackler-2.2.1.95 tracks/cfml/exercises/sum-of-multiples/SumOfMultiplesTest.cfc
trackler-2.2.1.94 tracks/cfml/exercises/sum-of-multiples/SumOfMultiplesTest.cfc
trackler-2.2.1.93 tracks/cfml/exercises/sum-of-multiples/SumOfMultiplesTest.cfc
trackler-2.2.1.92 tracks/cfml/exercises/sum-of-multiples/SumOfMultiplesTest.cfc
trackler-2.2.1.91 tracks/cfml/exercises/sum-of-multiples/SumOfMultiplesTest.cfc
trackler-2.2.1.90 tracks/cfml/exercises/sum-of-multiples/SumOfMultiplesTest.cfc
trackler-2.2.1.89 tracks/cfml/exercises/sum-of-multiples/SumOfMultiplesTest.cfc
trackler-2.2.1.88 tracks/cfml/exercises/sum-of-multiples/SumOfMultiplesTest.cfc
trackler-2.2.1.87 tracks/cfml/exercises/sum-of-multiples/SumOfMultiplesTest.cfc
trackler-2.2.1.86 tracks/cfml/exercises/sum-of-multiples/SumOfMultiplesTest.cfc
trackler-2.2.1.85 tracks/cfml/exercises/sum-of-multiples/SumOfMultiplesTest.cfc