From d676ca13bc78591afd214ddd7470f94c17bc06c1 Mon Sep 17 00:00:00 2001 From: Xiangyang Chu Date: Wed, 7 Apr 2021 18:56:04 +0800 Subject: [PATCH] Add tests for LessThanOrEqual --- .../apiserver/pkg/quota/v1/resources_test.go | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/staging/src/k8s.io/apiserver/pkg/quota/v1/resources_test.go b/staging/src/k8s.io/apiserver/pkg/quota/v1/resources_test.go index ae8d21320c7..ccf9706c8bb 100644 --- a/staging/src/k8s.io/apiserver/pkg/quota/v1/resources_test.go +++ b/staging/src/k8s.io/apiserver/pkg/quota/v1/resources_test.go @@ -77,6 +77,45 @@ func TestEquals(t *testing.T) { } } +func TestLessThanOrEqual(t *testing.T) { + testCases := map[string]struct { + a corev1.ResourceList + b corev1.ResourceList + expected bool + out []corev1.ResourceName + }{ + "isEmpty": { + a: corev1.ResourceList{}, + b: corev1.ResourceList{}, + expected: true, + out: []corev1.ResourceName{}, + }, + "isEqual": { + a: corev1.ResourceList{corev1.ResourceCPU: resource.MustParse("100m")}, + b: corev1.ResourceList{corev1.ResourceCPU: resource.MustParse("100m")}, + expected: true, + out: []corev1.ResourceName{}, + }, + "isLessThan": { + a: corev1.ResourceList{corev1.ResourceCPU: resource.MustParse("100m")}, + b: corev1.ResourceList{corev1.ResourceCPU: resource.MustParse("200m")}, + expected: true, + out: []corev1.ResourceName{}, + }, + "isGreaterThan": { + a: corev1.ResourceList{corev1.ResourceCPU: resource.MustParse("200m")}, + b: corev1.ResourceList{corev1.ResourceCPU: resource.MustParse("100m")}, + expected: false, + out: []corev1.ResourceName{corev1.ResourceCPU}, + }, + } + for testName, testCase := range testCases { + if result, out := LessThanOrEqual(testCase.a, testCase.b); result != testCase.expected && !reflect.DeepEqual(out, testCase.out) { + t.Errorf("%s expected: %v/%v, actual: %v/%v", testName, testCase.expected, testCase.out, result, out) + } + } +} + func TestMax(t *testing.T) { testCases := map[string]struct { a corev1.ResourceList