Sha256: 10dfe78ae91ac02a100e879bffb8ae183b4b635f71157c22a29e52efb22b8bbd

Contents?: true

Size: 1.28 KB

Versions: 20

Compression:

Stored size: 1.28 KB

Contents

$here = Split-Path -Parent $MyInvocation.MyCommand.Path
$sut = (Split-Path -Leaf $MyInvocation.MyCommand.Path) -replace '\.tests\.', '.'
. "$here\$sut"

Describe "Get-SumOfMultiples Tests" {
	It "Given the factors <Multiples> and to a limit of <Limit> the sum of multiples should be <ExpectedResult>" -TestCases @(
		@{ Multiples = @(3, 5); Limit = 1; ExpectedResult = 0 },
		@{ Multiples = @(3, 5); Limit = 4; ExpectedResult = 3 },
		@{ Multiples = @(3); Limit = 7; ExpectedResult = 9 },
		@{ Multiples = @(3, 5); Limit = 10; ExpectedResult = 23 },
		@{ Multiples = @(3, 5); Limit = 100; ExpectedResult = 2318 },
		@{ Multiples = @(3, 5); Limit = 1000; ExpectedResult = 233168 },
		@{ Multiples = @(7, 13, 17); Limit = 20; ExpectedResult = 51 },
		@{ Multiples = @(4, 6); Limit = 15; ExpectedResult = 30 },
		@{ Multiples = @(5, 6, 8); Limit = 150; ExpectedResult = 4419 },
		@{ Multiples = @(5, 25); Limit = 51; ExpectedResult = 275 },
		@{ Multiples = @(43, 47); Limit = 10000; ExpectedResult = 2203160 },
		@{ Multiples = @(1); Limit = 100; ExpectedResult = 4950 },
		@{ Multiples = @(); Limit = 1000; ExpectedResult = 0 }
	) {
		Param(
			[int[]]$Multiples,
			[int]$Limit,
			[int]$ExpectedResult
		)

		Get-SumOfMultiples -Multiples $Multiples -Limit $Limit | Should -BeExactly $ExpectedResult
	}
}

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
trackler-2.2.1.180 tracks/powershell/exercises/sum-of-multiples/SumOfMultiples.tests.ps1
trackler-2.2.1.179 tracks/powershell/exercises/sum-of-multiples/SumOfMultiples.tests.ps1
trackler-2.2.1.178 tracks/powershell/exercises/sum-of-multiples/SumOfMultiples.tests.ps1
trackler-2.2.1.177 tracks/powershell/exercises/sum-of-multiples/SumOfMultiples.tests.ps1
trackler-2.2.1.176 tracks/powershell/exercises/sum-of-multiples/SumOfMultiples.tests.ps1
trackler-2.2.1.175 tracks/powershell/exercises/sum-of-multiples/SumOfMultiples.tests.ps1
trackler-2.2.1.174 tracks/powershell/exercises/sum-of-multiples/SumOfMultiples.tests.ps1
trackler-2.2.1.173 tracks/powershell/exercises/sum-of-multiples/SumOfMultiples.tests.ps1
trackler-2.2.1.172 tracks/powershell/exercises/sum-of-multiples/SumOfMultiples.tests.ps1
trackler-2.2.1.171 tracks/powershell/exercises/sum-of-multiples/SumOfMultiples.tests.ps1
trackler-2.2.1.170 tracks/powershell/exercises/sum-of-multiples/SumOfMultiples.tests.ps1
trackler-2.2.1.169 tracks/powershell/exercises/sum-of-multiples/SumOfMultiples.tests.ps1
trackler-2.2.1.167 tracks/powershell/exercises/sum-of-multiples/SumOfMultiples.tests.ps1
trackler-2.2.1.166 tracks/powershell/exercises/sum-of-multiples/SumOfMultiples.tests.ps1
trackler-2.2.1.165 tracks/powershell/exercises/sum-of-multiples/SumOfMultiples.tests.ps1
trackler-2.2.1.164 tracks/powershell/exercises/sum-of-multiples/SumOfMultiples.tests.ps1
trackler-2.2.1.163 tracks/powershell/exercises/sum-of-multiples/SumOfMultiples.tests.ps1
trackler-2.2.1.162 tracks/powershell/exercises/sum-of-multiples/SumOfMultiples.tests.ps1
trackler-2.2.1.161 tracks/powershell/exercises/sum-of-multiples/SumOfMultiples.tests.ps1
trackler-2.2.1.160 tracks/powershell/exercises/sum-of-multiples/SumOfMultiples.tests.ps1