ExclusiveOrTest.java
package com.thoughtworks.qdox.model.expression;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;
public class ExclusiveOrTest
{
@Test
public void testParameterValue()
{
AnnotationValue lhs = mock( AnnotationValue.class );
AnnotationValue rhs = mock( AnnotationValue.class );
when( lhs.getParameterValue() ).thenReturn( "2" );
when( rhs.getParameterValue() ).thenReturn( "3" );
ExclusiveOr expr = new ExclusiveOr( lhs, rhs );
Assertions.assertEquals("2 ^ 3", expr.getParameterValue());
}
@Test
public void testToString()
{
AnnotationValue lhs = mock( AnnotationValue.class );
AnnotationValue rhs = mock( AnnotationValue.class );
ExclusiveOr expr = new ExclusiveOr( lhs, rhs );
Assertions.assertEquals(lhs + " ^ " + rhs, expr.toString());
}
@Test
public void testAccept()
{
ExpressionVisitor visitor = mock( ExpressionVisitor.class );
ExclusiveOr expr = new ExclusiveOr( null, null );
Object visitResult = new Object();
when( visitor.visit( expr ) ).thenReturn( visitResult );
Assertions.assertSame(expr.accept( visitor ), visitResult);
}
}