2 * Copyright (c) 2014 Cisco Systems, Inc. and others. All rights reserved.
4 * This program and the accompanying materials are made available under the
5 * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6 * and is available at http://www.eclipse.org/legal/epl-v10.html
8 package org.opendaylight.yangtools.yang.model.util;
10 import static org.junit.Assert.assertEquals;
11 import static org.junit.Assert.assertFalse;
13 import org.junit.Test;
15 import com.google.common.base.Optional;
17 public class MustDefinitionImplTest {
21 MustDefinitionImpl mdiA;
22 MustDefinitionImpl mdiB;
23 mdiA = MustDefinitionImpl.create("mustStrA", Optional.of("descriptionA"), Optional.of("referenceA"), Optional.of("errorAppTagA"), Optional.of("errorMessageA"));
25 assertEquals("mdiA should equals to itsefl", mdiA, mdiA);
26 assertFalse("mdiA shouldn't equal to null", mdiA.equals(null));
27 assertFalse("mdiA shouldn't equal to object of other type", mdiA.equals(new String("str")));
29 // test of equals method
31 Optional<String> description = Optional.of("description");
32 Optional<String> reference = Optional.of("reference");
33 Optional<String> errorAppTag = Optional.of("errorAppTag");
34 Optional<String> errorMessage = Optional.of("errorMesage");
35 // //confirmation of equality
36 mdiA = MustDefinitionImpl.create("mustStr", description, reference, errorAppTag, errorMessage);
37 mdiB = MustDefinitionImpl.create("mustStr", description, reference, errorAppTag, errorMessage);
38 assertEquals("mdiA should equal to mdiB", mdiA, mdiB);
41 mdiA = MustDefinitionImpl.create("mstr", description, reference, errorAppTag, errorMessage);
42 mdiB = MustDefinitionImpl.create("mustStr", description, reference, errorAppTag, errorMessage);
43 assertFalse("mdiA shouldn't equal to mdiB", mdiA.equals(mdiB));
45 mdiA = MustDefinitionImpl.create("mustStrA", description, reference, errorAppTag, errorMessage);
46 mdiB = MustDefinitionImpl.create("mustStrB", description, reference, errorAppTag, errorMessage);
47 assertFalse("mdiA shouldn't equal to mdiB", mdiA.equals(mdiB));
50 mdiA = MustDefinitionImpl.create("mustStr", Optional.<String>absent(), reference, errorAppTag, errorMessage);
51 mdiB = MustDefinitionImpl.create("mustStr", description, reference, errorAppTag, errorMessage);
52 assertFalse("mdiA shouldn't equal to mdiB", mdiA.equals(mdiB));
54 mdiA = MustDefinitionImpl.create("mustStr", Optional.of("descriptionA"), reference, errorAppTag, errorMessage);
55 mdiB = MustDefinitionImpl.create("mustStr", Optional.of("descriptionB"), reference, errorAppTag, errorMessage);
56 assertFalse("mdiA shouldn't equal to mdiB", mdiA.equals(mdiB));
59 mdiA = MustDefinitionImpl.create("mustStr", description, Optional.<String>absent(), errorAppTag, errorMessage);
60 mdiB = MustDefinitionImpl.create("mustStr", description, reference, errorAppTag, errorMessage);
61 assertFalse("mdiA shouldn't equal to mdiB", mdiA.equals(mdiB));
63 mdiA = MustDefinitionImpl.create("mustStr", description, Optional.of("referenceA"), errorAppTag, errorMessage);
64 mdiB = MustDefinitionImpl.create("mustStr", description, Optional.of("referenceB"), errorAppTag, errorMessage);
65 assertFalse("mdiA shouldn't equal to mdiB", mdiA.equals(mdiB));