diff options
author | Tom Schindl | 2013-04-17 22:10:34 +0000 |
---|---|---|
committer | Tom Schindl | 2013-04-17 22:10:34 +0000 |
commit | d3352e32cbd46a4696c6be1033f4ece0201662a0 (patch) | |
tree | 23e76420495df8f2e331525c887dfae8a01cc655 | |
parent | 6c87534faf9ff8a57e86281e6f60eeba9626fc92 (diff) | |
download | org.eclipse.efxclipse-d3352e32cbd46a4696c6be1033f4ece0201662a0.tar.gz org.eclipse.efxclipse-d3352e32cbd46a4696c6be1033f4ece0201662a0.tar.xz org.eclipse.efxclipse-d3352e32cbd46a4696c6be1033f4ece0201662a0.zip |
initial check in
7 files changed, 147 insertions, 0 deletions
diff --git a/demos/org.eclipse.fx.demo.contacts.tests/.classpath b/demos/org.eclipse.fx.demo.contacts.tests/.classpath new file mode 100755 index 000000000..098194ca4 --- /dev/null +++ b/demos/org.eclipse.fx.demo.contacts.tests/.classpath @@ -0,0 +1,7 @@ +<?xml version="1.0" encoding="UTF-8"?> +<classpath> + <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7"/> + <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/> + <classpathentry kind="src" path="src"/> + <classpathentry kind="output" path="bin"/> +</classpath> diff --git a/demos/org.eclipse.fx.demo.contacts.tests/.gitignore b/demos/org.eclipse.fx.demo.contacts.tests/.gitignore new file mode 100644 index 000000000..5e56e040e --- /dev/null +++ b/demos/org.eclipse.fx.demo.contacts.tests/.gitignore @@ -0,0 +1 @@ +/bin diff --git a/demos/org.eclipse.fx.demo.contacts.tests/.project b/demos/org.eclipse.fx.demo.contacts.tests/.project new file mode 100755 index 000000000..4e3550d1d --- /dev/null +++ b/demos/org.eclipse.fx.demo.contacts.tests/.project @@ -0,0 +1,28 @@ +<?xml version="1.0" encoding="UTF-8"?> +<projectDescription> + <name>org.eclipse.fx.demo.contacts.tests</name> + <comment></comment> + <projects> + </projects> + <buildSpec> + <buildCommand> + <name>org.eclipse.jdt.core.javabuilder</name> + <arguments> + </arguments> + </buildCommand> + <buildCommand> + <name>org.eclipse.pde.ManifestBuilder</name> + <arguments> + </arguments> + </buildCommand> + <buildCommand> + <name>org.eclipse.pde.SchemaBuilder</name> + <arguments> + </arguments> + </buildCommand> + </buildSpec> + <natures> + <nature>org.eclipse.pde.PluginNature</nature> + <nature>org.eclipse.jdt.core.javanature</nature> + </natures> +</projectDescription> diff --git a/demos/org.eclipse.fx.demo.contacts.tests/.settings/org.eclipse.jdt.core.prefs b/demos/org.eclipse.fx.demo.contacts.tests/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 000000000..f42de363a --- /dev/null +++ b/demos/org.eclipse.fx.demo.contacts.tests/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,7 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7 +org.eclipse.jdt.core.compiler.compliance=1.7 +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.source=1.7 diff --git a/demos/org.eclipse.fx.demo.contacts.tests/META-INF/MANIFEST.MF b/demos/org.eclipse.fx.demo.contacts.tests/META-INF/MANIFEST.MF new file mode 100755 index 000000000..2b5eef53c --- /dev/null +++ b/demos/org.eclipse.fx.demo.contacts.tests/META-INF/MANIFEST.MF @@ -0,0 +1,8 @@ +Manifest-Version: 1.0 +Bundle-ManifestVersion: 2 +Bundle-Name: Contacts Model Tests +Bundle-SymbolicName: org.eclipse.fx.demo.contacts.tests +Bundle-Version: 1.0.0.qualifier +Fragment-Host: org.eclipse.fx.demo.contacts;bundle-version="1.0.0" +Bundle-RequiredExecutionEnvironment: JavaSE-1.7 +Require-Bundle: org.junit diff --git a/demos/org.eclipse.fx.demo.contacts.tests/build.properties b/demos/org.eclipse.fx.demo.contacts.tests/build.properties new file mode 100755 index 000000000..34d2e4d2d --- /dev/null +++ b/demos/org.eclipse.fx.demo.contacts.tests/build.properties @@ -0,0 +1,4 @@ +source.. = src/ +output.. = bin/ +bin.includes = META-INF/,\ + . diff --git a/demos/org.eclipse.fx.demo.contacts.tests/src/org/eclipse/fx/demo/contacts/ContactsValidatorTest.java b/demos/org.eclipse.fx.demo.contacts.tests/src/org/eclipse/fx/demo/contacts/ContactsValidatorTest.java new file mode 100755 index 000000000..4ad06e6af --- /dev/null +++ b/demos/org.eclipse.fx.demo.contacts.tests/src/org/eclipse/fx/demo/contacts/ContactsValidatorTest.java @@ -0,0 +1,92 @@ +/** + * Copyright (c) 2013 TESIS DYNAware GmbH and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Torsten Sommer <torsten.sommer@tesis.de> - initial API and implementation + */ +package org.eclipse.fx.demo.contacts; + +import static org.junit.Assert.assertFalse; +import static org.junit.Assert.assertTrue; + +import java.util.HashMap; + +import org.eclipse.emf.common.util.BasicDiagnostic; +import org.eclipse.emf.common.util.DiagnosticChain; +import org.eclipse.fx.demo.contacts.Contact; +import org.eclipse.fx.demo.contacts.ContactsFactory; +import org.eclipse.fx.demo.contacts.util.ContactsValidator; +import org.junit.Before; +import org.junit.Test; + +public class ContactsValidatorTest { + + private Contact contact; + private DiagnosticChain diagnostics; + private HashMap<Object, Object> context; + private ContactsValidator validator; + + @Before + public void setUp() { + validator = new ContactsValidator(); + context = new HashMap<>(); + diagnostics = new BasicDiagnostic(); + contact = ContactsFactory.eINSTANCE.createContact(); + } + + @Test + public void validateContact_ValidEmailWithNullEmail() { + assertFalse(validator.validateContact_ValidEmail(contact, diagnostics, context)); + } + + @Test + public void validateContact_ValidEmailWithInalidEmail() { + contact.setEmail("@tesis.de"); + assertFalse(validator.validateContact_ValidEmail(contact, diagnostics, context)); + } + + @Test + public void validateContact_ValidEmailWithValidEmail() { + contact.setEmail("tsommer@tesis.de"); + assertTrue(validator.validateContact_ValidEmail(contact, diagnostics, context)); + } + + @Test + public void validateContact_ValidFirstNameWithNullName() { + assertFalse(validator.validateContact_ValidFirstName(contact, diagnostics, context)); + } + + @Test + public void validateContact_ValidFirstNameWithInvalidName() { + contact.setFirstName("#"); + assertFalse(validator.validateContact_ValidFirstName(contact, diagnostics, context)); + } + + @Test + public void validateContact_ValidFirstNameWithValidName() { + contact.setFirstName("John"); + assertTrue(validator.validateContact_ValidFirstName(contact, diagnostics, context)); + } + + @Test + public void validateContact_ValidLastNameWithNullName() { + assertFalse(validator.validateContact_ValidLastName(contact, diagnostics, context)); + } + + @Test + public void validateContact_ValidlastNameWithInvalidName() { + contact.setLastName("#"); + assertFalse(validator.validateContact_ValidLastName(contact, diagnostics, context)); + } + + @Test + public void validateContact_ValidLastNameWithValidName() { + contact.setLastName("Doe"); + assertTrue(validator.validateContact_ValidLastName(contact, diagnostics, context)); + } + +} |