Advertisement
Guest User

Untitled

a guest
Mar 24th, 2017
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.28 KB | None | 0 0
  1. package com.asid.algorithms.sorting;
  2.  
  3. import org.junit.Assert;
  4. import org.junit.Test;
  5.  
  6. import java.util.ArrayList;
  7. import java.util.Comparator;
  8. import java.util.Iterator;
  9. import java.util.List;
  10.  
  11. /**
  12. * Test for selection sort algorithm.
  13. */
  14. public class SelectionSortServiceTest {
  15. private List<Integer> list = new ArrayList<>();
  16.  
  17. @Test
  18. public void test1(){
  19. list.add(new Integer(11));
  20. list.add(new Integer(64));
  21. list.add(new Integer(35));
  22. list.add(new Integer(14));
  23. list.add(new Integer(3));
  24. list.add(new Integer(27));
  25. list.add(new Integer(100));
  26. SortResultDs<Integer> result = new SelectionSortService().sort(list, new Comparator<Integer>(){
  27. public int compare(Integer o1, Integer o2){
  28. return o1 > o2 ? 1 : o2 > o1 ? -1 : 0;
  29. }
  30. });
  31.  
  32. Iterator it = result.getResult().iterator();
  33. Assert.assertEquals(it.next(), new Integer(3));
  34. Assert.assertEquals(it.next(), new Integer(11));
  35. Assert.assertEquals(it.next(), new Integer(14));
  36. Assert.assertEquals(it.next(), new Integer(27));
  37. Assert.assertEquals(it.next(), new Integer(35));
  38. Assert.assertEquals(it.next(), new Integer(64));
  39. Assert.assertEquals(it.next(), new Integer(100));
  40. }
  41.  
  42. @Test
  43. public void test2(){
  44. list.add(new Integer(100));
  45. list.add(new Integer(99));
  46. list.add(new Integer(98));
  47. list.add(new Integer(97));
  48. list.add(new Integer(96));
  49. list.add(new Integer(95));
  50. list.add(new Integer(94));
  51. SortResultDs<Integer> result = new SelectionSortService().sort(list, new Comparator<Integer>(){
  52. public int compare(Integer o1, Integer o2){
  53. return o1 > o2 ? 1 : o2 > o1 ? -1 : 0;
  54. }
  55. });
  56.  
  57. Iterator it = result.getResult().iterator();
  58. Assert.assertEquals(it.next(), new Integer(94));
  59. Assert.assertEquals(it.next(), new Integer(95));
  60. Assert.assertEquals(it.next(), new Integer(96));
  61. Assert.assertEquals(it.next(), new Integer(97));
  62. Assert.assertEquals(it.next(), new Integer(98));
  63. Assert.assertEquals(it.next(), new Integer(99));
  64. Assert.assertEquals(it.next(), new Integer(100));
  65. }
  66.  
  67. @Test
  68. public void test3(){
  69. list.add(new Integer(0));
  70. list.add(new Integer(0));
  71. list.add(new Integer(0));
  72. list.add(new Integer(0));
  73. list.add(new Integer(0));
  74. list.add(new Integer(0));
  75. list.add(new Integer(0));
  76. SortResultDs<Integer> result = new SelectionSortService().sort(list, new Comparator<Integer>(){
  77. public int compare(Integer o1, Integer o2){
  78. return o1 > o2 ? 1 : o2 > o1 ? -1 : 0;
  79. }
  80. });
  81.  
  82. Iterator it = result.getResult().iterator();
  83. Assert.assertEquals(it.next(), new Integer(0));
  84. Assert.assertEquals(it.next(), new Integer(0));
  85. Assert.assertEquals(it.next(), new Integer(0));
  86. Assert.assertEquals(it.next(), new Integer(0));
  87. Assert.assertEquals(it.next(), new Integer(0));
  88. Assert.assertEquals(it.next(), new Integer(0));
  89. Assert.assertEquals(it.next(), new Integer(0));
  90. }
  91. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement