BAEL-3859 Changes after review.
This commit is contained in:
parent
f7ae209537
commit
3aa7a8f8a2
@ -34,14 +34,16 @@ public class AtomicMarkableReferenceUnitTest {
|
|||||||
|
|
||||||
@Test
|
@Test
|
||||||
void givenMarkValueAsTrue_whenUsingIsMarkedMethod_thenMarkValueShouldBeTrue() {
|
void givenMarkValueAsTrue_whenUsingIsMarkedMethod_thenMarkValueShouldBeTrue() {
|
||||||
AtomicMarkableReference<Employee> employeeNode = new AtomicMarkableReference<Employee>(new Employee(123, "Mike"), true);
|
Employee employee = new Employee(123, "Mike");
|
||||||
|
AtomicMarkableReference<Employee> employeeNode = new AtomicMarkableReference<Employee>(employee, true);
|
||||||
|
|
||||||
Assertions.assertTrue(employeeNode.isMarked());
|
Assertions.assertTrue(employeeNode.isMarked());
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
void givenMarkValueAsFalse_whenUsingIsMarkedMethod_thenMarkValueShouldBeFalse() {
|
void givenMarkValueAsFalse_whenUsingIsMarkedMethod_thenMarkValueShouldBeFalse() {
|
||||||
AtomicMarkableReference<Employee> employeeNode = new AtomicMarkableReference<Employee>(new Employee(123, "Mike"), false);
|
Employee employee = new Employee(123, "Mike");
|
||||||
|
AtomicMarkableReference<Employee> employeeNode = new AtomicMarkableReference<Employee>(employee, false);
|
||||||
|
|
||||||
Assertions.assertFalse(employeeNode.isMarked());
|
Assertions.assertFalse(employeeNode.isMarked());
|
||||||
}
|
}
|
||||||
@ -49,7 +51,7 @@ public class AtomicMarkableReferenceUnitTest {
|
|||||||
@Test
|
@Test
|
||||||
void whenUsingGetReferenceMethod_thenCurrentReferenceShouldBeReturned() {
|
void whenUsingGetReferenceMethod_thenCurrentReferenceShouldBeReturned() {
|
||||||
Employee employee = new Employee(123, "Mike");
|
Employee employee = new Employee(123, "Mike");
|
||||||
AtomicMarkableReference<Employee> employeeNode = new AtomicMarkableReference<Employee>(employee, false);
|
AtomicMarkableReference<Employee> employeeNode = new AtomicMarkableReference<Employee>(employee, true);
|
||||||
|
|
||||||
Assertions.assertEquals(employee, employeeNode.getReference());
|
Assertions.assertEquals(employee, employeeNode.getReference());
|
||||||
}
|
}
|
||||||
@ -90,8 +92,8 @@ public class AtomicMarkableReferenceUnitTest {
|
|||||||
@Test
|
@Test
|
||||||
void givenDifferentObjectReference_whenUsingAttemptMarkMethod_thenMarkShouldNotBeUpdated() {
|
void givenDifferentObjectReference_whenUsingAttemptMarkMethod_thenMarkShouldNotBeUpdated() {
|
||||||
Employee employee = new Employee(123, "Mike");
|
Employee employee = new Employee(123, "Mike");
|
||||||
Employee expectedEmployee = new Employee(123, "Mike");
|
|
||||||
AtomicMarkableReference<Employee> employeeNode = new AtomicMarkableReference<Employee>(employee, true);
|
AtomicMarkableReference<Employee> employeeNode = new AtomicMarkableReference<Employee>(employee, true);
|
||||||
|
Employee expectedEmployee = new Employee(123, "Mike");
|
||||||
|
|
||||||
Assertions.assertFalse(employeeNode.attemptMark(expectedEmployee, false));
|
Assertions.assertFalse(employeeNode.attemptMark(expectedEmployee, false));
|
||||||
Assertions.assertTrue(employeeNode.isMarked());
|
Assertions.assertTrue(employeeNode.isMarked());
|
||||||
@ -154,23 +156,23 @@ public class AtomicMarkableReferenceUnitTest {
|
|||||||
|
|
||||||
@Test
|
@Test
|
||||||
void givenNotCurrentReferenceAndCurrentMark_whenUsingWeakCompareAndSet_thenReferenceAndMarkShouldNotBeUpdated() {
|
void givenNotCurrentReferenceAndCurrentMark_whenUsingWeakCompareAndSet_thenReferenceAndMarkShouldNotBeUpdated() {
|
||||||
Employee expectedEmployee = new Employee(123, "Mike");
|
Employee employee = new Employee(123, "Mike");
|
||||||
AtomicMarkableReference<Employee> employeeNode = new AtomicMarkableReference<Employee>(expectedEmployee, true);
|
AtomicMarkableReference<Employee> employeeNode = new AtomicMarkableReference<Employee>(employee, true);
|
||||||
Employee newEmployee = new Employee(124, "John");
|
Employee newEmployee = new Employee(124, "John");
|
||||||
|
|
||||||
Assertions.assertFalse(employeeNode.weakCompareAndSet(new Employee(1234, "Steve"), newEmployee, true, false));
|
Assertions.assertFalse(employeeNode.weakCompareAndSet(new Employee(1234, "Steve"), newEmployee, true, false));
|
||||||
Assertions.assertEquals(expectedEmployee, employeeNode.getReference());
|
Assertions.assertEquals(employee, employeeNode.getReference());
|
||||||
Assertions.assertTrue(employeeNode.isMarked());
|
Assertions.assertTrue(employeeNode.isMarked());
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
void givenCurrentReferenceAndNotCurrentMark_whenUsingWeakCompareAndSet_thenReferenceAndMarkShouldNotBeUpdated() {
|
void givenCurrentReferenceAndNotCurrentMark_whenUsingWeakCompareAndSet_thenReferenceAndMarkShouldNotBeUpdated() {
|
||||||
Employee expectedEmployee = new Employee(123, "Mike");
|
Employee employee = new Employee(123, "Mike");
|
||||||
AtomicMarkableReference<Employee> employeeNode = new AtomicMarkableReference<Employee>(expectedEmployee, true);
|
AtomicMarkableReference<Employee> employeeNode = new AtomicMarkableReference<Employee>(employee, true);
|
||||||
Employee newEmployee = new Employee(124, "John");
|
Employee newEmployee = new Employee(124, "John");
|
||||||
|
|
||||||
Assertions.assertFalse(employeeNode.weakCompareAndSet(expectedEmployee, newEmployee, false, true));
|
Assertions.assertFalse(employeeNode.weakCompareAndSet(employee, newEmployee, false, true));
|
||||||
Assertions.assertEquals(expectedEmployee, employeeNode.getReference());
|
Assertions.assertEquals(employee, employeeNode.getReference());
|
||||||
Assertions.assertTrue(employeeNode.isMarked());
|
Assertions.assertTrue(employeeNode.isMarked());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user