Add test for populating LabelValues
Change-Id: I87908e6453d0a9080c8b1096ed973a41bd5e2a2a
This commit is contained in:
parent
ee987b1050
commit
bee30034e6
|
@ -14,6 +14,8 @@
|
|||
|
||||
package com.google.gerrit.common.data;
|
||||
|
||||
import java.util.Objects;
|
||||
|
||||
public class LabelValue {
|
||||
public static String formatValue(short value) {
|
||||
if (value < 0) {
|
||||
|
@ -55,6 +57,20 @@ public class LabelValue {
|
|||
return sb.toString();
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean equals(Object o) {
|
||||
if (!(o instanceof LabelValue)) {
|
||||
return false;
|
||||
}
|
||||
LabelValue v = (LabelValue) o;
|
||||
return value == v.value && Objects.equals(text, v.text);
|
||||
}
|
||||
|
||||
@Override
|
||||
public int hashCode() {
|
||||
return Objects.hash(value, text);
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return format();
|
||||
|
|
|
@ -0,0 +1,48 @@
|
|||
// Copyright (C) 2018 The Android Open Source Project
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
|
||||
package com.google.gerrit.common.data;
|
||||
|
||||
import static com.google.common.truth.Truth.assertThat;
|
||||
|
||||
import com.google.common.collect.ImmutableList;
|
||||
import org.junit.Test;
|
||||
|
||||
public class LabelTypeTest {
|
||||
@Test
|
||||
public void sortLabelValues() {
|
||||
LabelValue v0 = new LabelValue((short) 0, "Zero");
|
||||
LabelValue v1 = new LabelValue((short) 1, "One");
|
||||
LabelValue v2 = new LabelValue((short) 2, "Two");
|
||||
LabelType types = new LabelType("Label", ImmutableList.of(v2, v0, v1));
|
||||
assertThat(types.getValues()).containsExactly(v0, v1, v2).inOrder();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void insertMissingLabelValues() {
|
||||
LabelValue v0 = new LabelValue((short) 0, "Zero");
|
||||
LabelValue v2 = new LabelValue((short) 2, "Two");
|
||||
LabelValue v5 = new LabelValue((short) 5, "Five");
|
||||
LabelType types = new LabelType("Label", ImmutableList.of(v2, v5, v0));
|
||||
assertThat(types.getValues())
|
||||
.containsExactly(
|
||||
v0,
|
||||
new LabelValue((short) 1, ""),
|
||||
v2,
|
||||
new LabelValue((short) 3, ""),
|
||||
new LabelValue((short) 4, ""),
|
||||
v5)
|
||||
.inOrder();
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue