/** * Copyright (c) 2014 Matthias Jaenicke <matthias.jaenicke@student.kit.edu>, * Matthias Plappert <undkc@student.kit.edu>, * Julien Duman <uncyc@student.kit.edu>, * Christian Dreher <uaeef@student.kit.edu>, * Wasilij Beskorovajnov <uajkm@student.kit.edu> and * Aydin Tekin <aydin.tekin@student.kit.edu> * * Released under the MIT license (refer to LICENSE.md) * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN * THE SOFTWARE. */ package edu.kit.iks.Cryptographics.DiffieHellman; import java.awt.Color; import org.junit.Before; import org.junit.Test; import edu.kit.iks.Cryptographics.DiffieHellman.Model; import junit.framework.TestCase; public class ModelTest extends TestCase { private Model model; @Before public void setUp() throws Exception { this.model = new Model(); } @Test public void testMixAlicePrivateAndPublic() { Color publicColor = Color.RED; Color privateColor = Color.BLUE; this.model.setPublicColor(publicColor); assertEquals(this.model.getPublicColor(), publicColor); this.model.setAlicePrivateColor(privateColor); assertEquals(this.model.getAlicePrivateColor(), privateColor); this.model.mixAlicePrivateAndPublic(); Color expected = new Color(127, 0, 127); Color actual = this.model.getAliceMixedColor(); assertEquals(expected, actual); } @Test public void testMixBobPrivateAndPublic() { Color publicColor = Color.YELLOW; Color privateColor = Color.PINK; this.model.setPublicColor(publicColor); assertEquals(this.model.getPublicColor(), publicColor); this.model.setBobPrivateColor(privateColor); assertEquals(this.model.getBobPrivateColor(), privateColor); this.model.mixBobPrivateAndPublic(); Color expected = new Color(255, 215, 87); Color actual = this.model.getBobMixedColor(); assertEquals(expected, actual); } }