|
|
@@ -0,0 +1,41 @@
|
|
|
+package com.cyl.algorithrms.sort;
|
|
|
+
|
|
|
+import org.junit.Assert;
|
|
|
+import org.junit.Before;
|
|
|
+import org.junit.Test;
|
|
|
+
|
|
|
+import java.util.Arrays;
|
|
|
+
|
|
|
+import static org.junit.Assert.*;
|
|
|
+
|
|
|
+public class CountingTest {
|
|
|
+
|
|
|
+ private int[] origArr = null;
|
|
|
+
|
|
|
+ @Before
|
|
|
+ public void prepare() {
|
|
|
+ origArr = new int[]{1,3,4,6,7,8,7,2,5,2,4,4,3,10,20,8,9,8,2,5,0,0};
|
|
|
+ }
|
|
|
+
|
|
|
+ @Test
|
|
|
+ public void testSortAsc() {
|
|
|
+ int[] ascArr = new int[]{0,0,1,2,2,2,3,3,4,4,4,5,5,6,7,7,8,8,8,9,10,20};
|
|
|
+ Counting.sort(origArr, true);
|
|
|
+ assertArrayEquals(String.format("测试升序,排序结果:%s", Arrays.toString(origArr)), ascArr, origArr);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Test
|
|
|
+ public void testSortDesc() {
|
|
|
+ int[] descArr = new int[]{20,10,9,8,8,8,7,7,6,5,5,4,4,4,3,3,2,2,2,1,0,0};
|
|
|
+ Counting.sort(origArr, false);
|
|
|
+ assertArrayEquals(String.format("测试降序,排序结果:%s", Arrays.toString(origArr)), descArr, origArr);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Test
|
|
|
+ public void testGetMaxValue() {
|
|
|
+ int[] a = new int[]{1,2,3,10,10,6};
|
|
|
+ int maxValue = Counting.getMaxValue(a);
|
|
|
+ Assert.assertEquals(String.format("找到的最大值:%s", maxValue), 10, maxValue);
|
|
|
+ }
|
|
|
+
|
|
|
+}
|