From baa99b9d1c3a0d7e10e689aa2e0416013977c2f7 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Sebastian=20Ho=C3=9F?= Date: Wed, 25 Dec 2013 22:16:23 +0100 Subject: [PATCH] Added equals contract check MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Signed-off-by: Sebastian Hoß --- .../github/sebhoss/units/storage/EqualsTest.java | 100 ++++++++++----------- 1 file changed, 45 insertions(+), 55 deletions(-) rewrite src/test/java/com/github/sebhoss/units/storage/EqualsTest.java (69%) diff --git a/src/test/java/com/github/sebhoss/units/storage/EqualsTest.java b/src/test/java/com/github/sebhoss/units/storage/EqualsTest.java dissimilarity index 69% index d7a7fa4..77e45b4 100644 --- a/src/test/java/com/github/sebhoss/units/storage/EqualsTest.java +++ b/src/test/java/com/github/sebhoss/units/storage/EqualsTest.java @@ -1,55 +1,45 @@ -/* - * Copyright © 2012 Sebastian Hoß - * This work is free. You can redistribute it and/or modify it under the - * terms of the Do What The Fuck You Want To Public License, Version 2, - * as published by Sam Hocevar. See http://www.wtfpl.net/ for more details. - */ -package com.github.sebhoss.units.storage; - -import com.github.sebhoss.warnings.CompilerWarnings; - -import nl.jqno.equalsverifier.EqualsVerifier; - -import org.junit.Ignore; -import org.junit.Test; - -/** - * Test for equals() implementations of the storage units. - */ -@SuppressWarnings({ CompilerWarnings.STATIC_METHOD }) -public class EqualsTest { - - /** - * Checks that storage units implement equals() correctly. - */ - @Test - public void shouldImplementEqualsContract() { - EqualsVerifier.forExamples(Exabyte.valueOf(0), Exabyte.valueOf(1)).verify(); - EqualsVerifier.forExamples(Exbibyte.valueOf(0), Exbibyte.valueOf(1)).verify(); - EqualsVerifier.forExamples(Gibibyte.valueOf(0), Gibibyte.valueOf(1)).verify(); - EqualsVerifier.forExamples(Gigabyte.valueOf(0), Gigabyte.valueOf(1)).verify(); - EqualsVerifier.forExamples(Kibibyte.valueOf(0), Kibibyte.valueOf(1)).verify(); - EqualsVerifier.forExamples(Kilobyte.valueOf(0), Kilobyte.valueOf(1)).verify(); - EqualsVerifier.forExamples(Mebibyte.valueOf(0), Mebibyte.valueOf(1)).verify(); - EqualsVerifier.forExamples(Megabyte.valueOf(0), Megabyte.valueOf(1)).verify(); - EqualsVerifier.forExamples(Pebibyte.valueOf(0), Pebibyte.valueOf(1)).verify(); - EqualsVerifier.forExamples(Petabyte.valueOf(0), Petabyte.valueOf(1)).verify(); - EqualsVerifier.forExamples(Tebibyte.valueOf(0), Tebibyte.valueOf(1)).verify(); - EqualsVerifier.forExamples(Terabyte.valueOf(0), Terabyte.valueOf(1)).verify(); - EqualsVerifier.forExamples(Yobibyte.valueOf(0), Yobibyte.valueOf(1)).verify(); - EqualsVerifier.forExamples(Yottabyte.valueOf(0), Yottabyte.valueOf(1)).verify(); - EqualsVerifier.forExamples(Zebibyte.valueOf(0), Zebibyte.valueOf(1)).verify(); - EqualsVerifier.forExamples(Zettabyte.valueOf(0), Zettabyte.valueOf(1)).verify(); - } - - /** - * Checks that subclasses are equals. - */ - @Test - @Ignore - public void shouldBeEqualsToOtherSubclasses() { - EqualsVerifier.forExamples(Exabyte.valueOf(0), Exbibyte.valueOf(0)) - .verify(); - } - -} +/* + * Copyright © 2012 Sebastian Hoß + * This work is free. You can redistribute it and/or modify it under the + * terms of the Do What The Fuck You Want To Public License, Version 2, + * as published by Sam Hocevar. See http://www.wtfpl.net/ for more details. + */ +package com.github.sebhoss.units.storage; + +import com.github.sebhoss.warnings.CompilerWarnings; + +import nl.jqno.equalsverifier.EqualsVerifier; + +import org.junit.Test; + +/** + * Test for equals() implementations of the storage units. + */ +@SuppressWarnings({ CompilerWarnings.STATIC_METHOD }) +public class EqualsTest { + + /** + * Checks that storage units implement equals() correctly. + */ + @Test + public void shouldImplementEqualsContract() { + EqualsVerifier.forClass(StorageUnit.class).verify(); + EqualsVerifier.forClass(Exabyte.class).verify(); + EqualsVerifier.forClass(Exbibyte.class).verify(); + EqualsVerifier.forClass(Gibibyte.class).verify(); + EqualsVerifier.forClass(Gigabyte.class).verify(); + EqualsVerifier.forClass(Kibibyte.class).verify(); + EqualsVerifier.forClass(Kilobyte.class).verify(); + EqualsVerifier.forClass(Mebibyte.class).verify(); + EqualsVerifier.forClass(Megabyte.class).verify(); + EqualsVerifier.forClass(Pebibyte.class).verify(); + EqualsVerifier.forClass(Petabyte.class).verify(); + EqualsVerifier.forClass(Tebibyte.class).verify(); + EqualsVerifier.forClass(Terabyte.class).verify(); + EqualsVerifier.forClass(Yobibyte.class).verify(); + EqualsVerifier.forClass(Yottabyte.class).verify(); + EqualsVerifier.forClass(Zebibyte.class).verify(); + EqualsVerifier.forClass(Zettabyte.class).verify(); + } + +} -- 2.11.4.GIT