23 lines
468 B
Go
23 lines
468 B
Go
|
package math
|
||
|
import (
|
||
|
"testing"
|
||
|
"github.com/stretchr/testify/assert"
|
||
|
)
|
||
|
|
||
|
func TestNchoseK100and2(t *testing.T) {
|
||
|
nCk := NChoseK(100, 2)
|
||
|
|
||
|
assert.Equal(t, uint64(4950), nCk, "100 chose 2 should equal 4950")
|
||
|
}
|
||
|
|
||
|
func TestNChoseKwereNlessK(t *testing.T) {
|
||
|
nCk := NChoseK(1, 2)
|
||
|
|
||
|
assert.Equal(t, uint64(0), nCk, "When n is less than k always 0")
|
||
|
}
|
||
|
|
||
|
func TestNChoseKWereKis0(t *testing.T) {
|
||
|
nCk := NChoseK(50, 0)
|
||
|
|
||
|
assert.Equal(t, uint64(1), nCk, "When K is 0 then 1")
|
||
|
}
|