am.ik.categolj2.domain.model.CategoryTest.java Source code

Java tutorial

Introduction

Here is the source code for am.ik.categolj2.domain.model.CategoryTest.java

Source

/*
 * Copyright (C) 2014 Toshiaki Maki
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
 * either express or implied. See the License for the specific language
 * governing permissions and limitations under the License.
 */
package am.ik.categolj2.domain.model;

import static org.junit.Assert.*;
import static org.hamcrest.CoreMatchers.*;

import java.util.Iterator;
import java.util.SortedSet;
import java.util.TreeSet;

import org.dozer.Mapper;
import org.dozer.spring.DozerBeanMapperFactoryBean;
import org.junit.Test;
import org.springframework.core.io.ClassPathResource;
import org.springframework.core.io.Resource;

public class CategoryTest {

    @Test
    public void testEquals() {
        Category c1 = new Category(1, 1, "Programmming");
        Category c2 = new Category(1, 1, "Programmming");
        Category c3 = new Category(1, 1, "Prog");
        Category c4 = new Category(1, 2, "Programmming");
        Category d1 = new Category(2, 1, "Programmming");
        assertThat(c1, is(c2));
        assertThat(c1, is(not(c3)));
        assertThat(c1, is(not(c4)));
        assertThat(c1, is(not(d1)));
    }

    @Test
    public void testInTreeSet() {
        Category c1 = new Category(1, 1, "Programmming");
        Category c2 = new Category(1, 2, "Java");
        Category c3 = new Category(1, 3, "org");
        Category c4 = new Category(2, 4, "springframework");
        Category c5 = new Category(1, 5, "core");
        SortedSet<Category> categories = new TreeSet<Category>();

        // added randomly
        categories.add(c3);
        categories.add(c1);
        categories.add(c5);
        categories.add(c2);
        categories.add(c4);

        Iterator<Category> iterator = categories.iterator();

        assertThat(iterator.next(), is(c1));
        assertThat(iterator.next(), is(c2));
        assertThat(iterator.next(), is(c3));
        assertThat(iterator.next(), is(c4));
        assertThat(iterator.next(), is(c5));
    }
}