// $Id: ViewIdTest.java,v 1.4 2005/05/30 16:15:06 belaban Exp $

package org.jgroups.tests;

import junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;
import org.jgroups.ViewId;

import java.net.InetAddress;


public class ViewIdTest extends TestCase {
    ViewId v1, v2, v3, v4;


    public ViewIdTest(String name) {
        super(name);
    }


    public void setUp() throws Exception {
        super.setUp();
        try {
            v1=new ViewId(new org.jgroups.stack.IpAddress(InetAddress.getByName("localhost"), 1000), 22);
            v2=new ViewId(new org.jgroups.stack.IpAddress(InetAddress.getByName("localhost"), 1000), 21);
            v3=(ViewId)v1.clone();
        }
        catch(Exception e) {
            System.err.println("ViewIdTest.setUp(): " + e);
        }
    }

    public void tearDown() throws Exception {
        super.tearDown();
        v1=v2=v3=null;
    }


    public void test0() {
        assertTrue(v1.equals(v2) == false);
    }

    public void test1() {
        assertEquals(v1, v3);
    }


    public void test2() {
        v3=(ViewId)v1.clone();
        assertEquals(v1, v3);
    }


    public void test3() {
        assertTrue(v1.compareTo(v3) == 0);
    }


    public void test4() {
        assertTrue(v1.compareTo(v2) > 0);
    }


    public void test5() {
        assertTrue(v2.compareTo(v1) < 0);
    }


    public static Test suite() {
        TestSuite s=new TestSuite(ViewIdTest.class);
        return s;
    }

    public static void main(String[] args) {
        junit.textui.TestRunner.run(suite());
    }
}


