public class TicketFlagsTest
{
@Test
public void testTicketFlags()
{
TicketFlags flags = new TicketFlags();
assertFalse( flags.isForwardable() );
flags.setFlag( TicketFlag.FORWARDABLE );
assertTrue( flags.isForwardable() );
assertTrue( flags.toString().startsWith( TicketFlag.FORWARDABLE.toString() ) );
assertFalse( flags.isRenewable() );
flags.setFlag( TicketFlag.RENEWABLE );
assertTrue( flags.isRenewable() );
assertTrue( flags.isForwardable() );
int flagValue = flags.getIntValue();
assertEquals( 0x40800000, flagValue );
flags.clearFlag( TicketFlag.FORWARDABLE );
assertTrue( flags.isRenewable() );
assertFalse( flags.isForwardable() );
byte[] bytes = flags.getData();
assertTrue( Arrays.equals( new byte[]
{ 0x00, 0x00, ( byte ) 0x80, 0x00, 0x00 }, bytes ) );
}