Skip to content

Instantly share code, notes, and snippets.

@AppLoidx
Created August 21, 2019 13:08
Show Gist options
  • Select an option

  • Save AppLoidx/11b7d6bfe0f00534e0ab1c75e4ddb768 to your computer and use it in GitHub Desktop.

Select an option

Save AppLoidx/11b7d6bfe0f00534e0ab1c75e4ddb768 to your computer and use it in GitHub Desktop.
var linking
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));
}
}
@AppLoidx
Copy link
Author

Скопировал, создавая новый объект:

List<Long> seqOld = new LinkedList<>(queue.getQueueSequence());

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment