/** * TLS-Attacker - A Modular Penetration Testing Framework for TLS * * Copyright 2014-2016 Ruhr University Bochum / Hackmanit GmbH * * Licensed under Apache License 2.0 * http://www.apache.org/licenses/LICENSE-2.0 */ package de.rub.nds.tlsattacker.modifiablevariable.assertion; import de.rub.nds.tlsattacker.modifiablevariable.integer.*; import de.rub.nds.tlsattacker.modifiablevariable.VariableModification; import de.rub.nds.tlsattacker.modifiablevariable.bytearray.ModifiableByteArray; import static org.junit.Assert.*; import org.junit.Before; import org.junit.Test; public class AssertionTest { private ModifiableInteger mi; private ModifiableByteArray mba; public AssertionTest() { } @Before public void setUp() { mi = new ModifiableInteger(); mi.setOriginalValue(10); mba = new ModifiableByteArray(); mba.setOriginalValue(new byte[] { 0, 1 }); } @Test public void testAssertionInteger() { mi.setAssertEquals(10); assertTrue(mi.validateAssertions()); mi.setAssertEquals(0); assertFalse(mi.validateAssertions()); } @Test public void testAddInteger() { VariableModification<Integer> modifier = IntegerModificationFactory.add(1); mi.setModification(modifier); mi.setAssertEquals(11); assertTrue(mi.validateAssertions()); } @Test public void testAssertionByteArray() { mba.setAssertEquals(new byte[] { 0, 1 }); assertTrue(mba.validateAssertions()); mba.setAssertEquals(new byte[] { 0, 0 }); assertFalse(mba.validateAssertions()); } }