Created
August 21, 2019 13:08
-
-
Save AppLoidx/11b7d6bfe0f00534e0ab1c75e4ddb768 to your computer and use it in GitHub Desktop.
var linking
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| package com.apploidxxx.entity.queue; | |
| import com.apploidxxx.entity.User; | |
| import org.junit.Test; | |
| import java.util.List; | |
| import static org.junit.Assert.*; | |
| /** | |
| * @author Arthur Kupriyanov | |
| */ | |
| public class QueueTest { | |
| @Test | |
| public void swap() { | |
| Queue queue = new Queue("", ""); | |
| User user1 = new User("u1", "", "", ""); | |
| User user2 = new User("u2", "", "", ""); | |
| user1.setId(100L); | |
| user2.setId(200L); | |
| queue.addUser(user1); | |
| queue.addUser(user2); | |
| List<Long> seqOld = queue.getQueueSequence(); | |
| System.out.println(seqOld); // [100, 200] | |
| queue.swap(user1, user2); // swap 100 with 200 | |
| List<Long> seqNew = queue.getQueueSequence(); | |
| System.out.println(seqOld); // [200, 100] | |
| System.out.println(seqNew); // [200, 100] | |
| assertEquals(seqOld.get(0), seqNew.get(1)); // assertion error | |
| assertEquals(seqOld.get(1), seqNew.get(0)); | |
| queue.swap(user2, user1); | |
| List<Long> seqPOS = queue.getQueueSequence(); | |
| assertEquals(seqPOS.get(0), seqNew.get(1)); | |
| assertEquals(seqPOS.get(1), seqNew.get(0)); | |
| } | |
| } |
Author
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Скопировал, создавая новый объект: