You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
40 lines
1010 B
40 lines
1010 B
2 years ago
|
package medianofarrays_test
|
||
|
|
||
|
import (
|
||
|
"math"
|
||
|
"testing"
|
||
|
|
||
|
"git.jxs.me/leetgo/medianofarrays"
|
||
|
"github.com/stretchr/testify/require"
|
||
|
)
|
||
|
|
||
|
func TestEmpty(t *testing.T) {
|
||
|
actual := medianofarrays.FindMedianSortedArrays([]int{}, []int{})
|
||
|
require.InDelta(t, math.NaN(), actual, 0)
|
||
|
}
|
||
|
|
||
|
func TestRightEmpty(t *testing.T) {
|
||
|
actual := medianofarrays.FindMedianSortedArrays([]int{1, 2, 3}, []int{})
|
||
|
require.Equal(t, 2.0, actual)
|
||
|
}
|
||
|
|
||
|
func TestLeftEmpty(t *testing.T) {
|
||
|
actual := medianofarrays.FindMedianSortedArrays([]int{4, 5, 6}, []int{})
|
||
|
require.Equal(t, 5.0, actual)
|
||
|
}
|
||
|
|
||
|
func TestEven(t *testing.T) {
|
||
|
actual := medianofarrays.FindMedianSortedArrays([]int{1, 3, 5}, []int{7, 11, 13})
|
||
|
require.Equal(t, 6.0, actual)
|
||
|
}
|
||
|
|
||
|
func TestOverlap(t *testing.T) {
|
||
|
actual := medianofarrays.FindMedianSortedArrays([]int{1, 7, 23}, []int{1, 7, 11, 17})
|
||
|
require.Equal(t, 7.0, actual)
|
||
|
}
|
||
|
|
||
|
func TestExample1(t *testing.T) {
|
||
|
actual := medianofarrays.FindMedianSortedArrays([]int{1, 2}, []int{3, 4})
|
||
|
require.Equal(t, 2.5, actual)
|
||
|
}
|