package eu.ggnet.dwoss.rules; import org.junit.Test; import static org.junit.Assert.*; public class AppleRulesTest { @Test public void testValidatePartNo() { String[] validPartNos = {"MC769FD/A", "MC979FD/A", "MC773FD/A", "MC770FD/A", "MC980FD/A", "MC774FD/A", "MC983FD/A", "MC916FD/A", "MC981FD/A", "MC775FD/A", "MC984FD/A", "MD510FD/A", "MD513FD/A", "MD522FD/A", "MD525FD/A", "MD511FD/A", "MD514FD/A", "MD523FD/A", "MD526FD/A", "MD512FD/A", "MD515FD/A", "MD524FD/A", "MD527FD/A", "MD531FD/A", "MD541FD/A", "MD530FD/A", "MD542FD/A", "MD545FD/A", "MD198DN/A", "MD235D/A", "MD239D/A", "MD297DN/A", "MD102D/A", "MD101D/A", "MD103D/A", "MD387D/A", "MC975D/A", "Z0RS00054", "Z0RT000BN"}; String[] invalidPartNos = {null, "", "1C769FD/A", "MC979FD", "1P773fd/A", "_MC770FD/A", "MC98 0FD/A", " MC774FD/A", "MC983FD/A ", "()MC916FD/A", "=MC981FD/A", "Z0RT00EBN", "Z0R000BN", "Z0RT000N", "Z0RT0000BN"}; for (String validPartNo : validPartNos) { assertValidPartNo(validPartNo); } for (String invalidPartNo : invalidPartNos) { assertInvalidPartNo(invalidPartNo); } } private void assertValidPartNo(String partNo) { assertNull("Valid PartNo " + partNo + " is invalid:" + AppleRules.validatePartNo(partNo), AppleRules.validatePartNo(partNo)); } private void assertInvalidPartNo(String partNo) { assertNotNull("Invalid PartNo " + partNo + " is valid", AppleRules.validatePartNo(partNo)); } @Test public void testValidateSerial() { String[] validSerials = {"DMVJR9XHF185", "DMPJNTSLDFHW", "DMPJMX2EDKPH", "DMPJMWA0DKPH", "DMPJMDXCF191", "DN6GWB6MDKPK", "DLXJTFDAF19L", "DLXJM1PSF195", "F4KJP0ULF19P", "DLXJQ3D9F182", "DMQJJK00DKPH", "DMPJRDDHDKPH", "DMQJJZTZDKPH", "DLXJP0MXF185", "DMPJNWPTDFHW", "DMRJNH49DFHW", "DLXJP5ZQF185", "DMQJD33HDFHW", "DMQJDWQ2DFHW", "DMPJNXV8DFHW", "DMRJN9GQDFHW", "DMRJN7JSDFHW", "DMRJN9N9DFHW", "DMQJN8PCDFHW", "DMRJJ4AGDKPH", "DMPJNTRPDFHW", "DMPJPNVCDKPH", "DMPJPPEUDKPH", "DLXJK55CF183", "DMQJPH9GF186", "DQTJLSJCF185", "DQTJPFCXF185", "DLXJP5HFF186", "DMPJJC4RF183", "DQTJPJ0QF185", "DMQJPHMGF186", "DLXJM2WWF185", "8K348DYG9ZU"}; String[] invalidSerials = {null, "", "1MV2JR9XHF185", "dfMPJNTSLDFHW", "PJMX2EDKPH", "DDMPJMWA0DKPH", " DMPJMDXCF191", "DN6GWB6MDKPK "}; for (String validSerial : validSerials) { assertValidSerial(validSerial); } for (String invalidSerial : invalidSerials) { assertInvalidSerial(invalidSerial); } } private void assertValidSerial(String serial) { assertNull("Valid Serial " + serial + " is invalid:" + AppleRules.validateSerial(serial), AppleRules.validateSerial(serial)); } private void assertInvalidSerial(String serial) { assertNotNull("Invalid Serial " + serial + " is valid", AppleRules.validateSerial(serial)); } }