Avatar billede shoots Nybegynder
16. januar 2006 - 18:45 Der er 10 kommentarer og
1 løsning

simpel unit test fungerer ikke

på forhånd undskyld den megen tekst men håber nogen vil forsøge at hjælpe al koden skulle være med ... dette skal bruges til at fremlægge så det er lidt pinligt hvis det ikke kan køre hehe


denne unit test:
/*
* IndboTest.java
* JUnit based test
*
* Created on 15. januar 2006, 15:55
*/

package model;

import junit.framework.*; //dette er vores framework valgt til testen
import java.io.Serializable;

/**
*
* @author Morten
*/
public class IndboTest extends TestCase { //TestCase er en klasse fra frameworket hvor dele af miljøet allerede er givet feks. at setup og teardown er elemeter som testen skal indeholde
    private Indbo sofaBord;
    private Indbo gulvLampe;
    private String glasbord = "Glasbord";
    private String dalfors = "Dalfors";
    private String hugo = "Hugo";
    private String lampe = "Lampe";
    private String bongo = "Bongo";
    private String billid = "Billid";
   
   
   
   
   
   
   
   
    public IndboTest(String testName) {
        super(testName);
    }
   
    protected void setUp() throws Exception {// her sørges for at produktet er her og er er til at få fat i(oprettelse og navngivning)
        sofaBord = new Indbo(glasbord,dalfors,229);
        gulvLampe= new Indbo(lampe,billid);
    }
   
    protected void tearDown() throws Exception {
    }
   
    public static Test suite() {
        TestSuite suite = new TestSuite(IndboTest.class);
       
        return suite;
    }
   
    /**
    * Test of getType method, of class model.Indbo.
    */
    public void testGetType() {// en simpel metode funktion som er en essentiel del af en classe men ikke svært at teste på
       
        assertTrue(glasbord.equals(sofaBord.getType()));
       
        assertFalse(glasbord.equals(gulvLampe.getType()));
        assertTrue(glasbord.equals(gulvLampe.getType()));
    }
   
    /**
    * Test of setType method, of class model.Indbo.
    */
    public void testSetType() {//skal laves
        System.out.println("testSetType");
        sofaBord.setType("Egetræsbord");
        assertFalse(sofaBord.getType().equals("Glasbord"));
        assertFalse(gulvLampe.getType().equals("Glasbord"));
        gulvLampe.setType("Glasbord");
        assertTrue(gulvLampe.getType().equals("Glasbord"));
        gulvLampe.setType("Lampe");
        assertTrue(gulvLampe.getType().equals("Lampe"));
       
    }
   
    /**
    * Test of getNavn method, of class model.Indbo.
    */
    public void testGetNavn() {
        System.out.println("testGetNavn");
        assertTrue(sofaBord.getNavn().equals("Dalfors"));
        assertFalse(gulvLampe.getNavn().equals("Dalfors"));
        assertTrue(gulvLampe.getNavn().equals("Billid"));
    }
   
    /**
    * Test of setNavn method, of class model.Indbo.
    */
    public void testSetNavn() {
        System.out.println("testSetNavn");
        sofaBord.setNavn("Bongo");
        assertFalse(sofaBord.getNavn().equals("Dalfors"));
        assertTrue(sofaBord.getNavn().equals("Bongo"));
        assertFalse(gulvLampe.getNavn().equals("Dalfors"));
        gulvLampe.setNavn("Hugo");
        assertTrue(gulvLampe.getNavn().equals("Hugo"));
        gulvLampe.setNavn("Billid");
        assertTrue(gulvLampe.getNavn().equals("Billid"));
    }
   
    /**
    * Test of getVaerdi method, of class model.Indbo.
    */
    public void testGetVaerdi() {
        System.out.println("testGetVaerdi");
       
        // TODO add your test code below by replacing the default call to fail.
        // fail("The test case is empty.");
    }
   
    /**
    * Test of setVaerdi method, of class model.Indbo.
    */
    public void testSetVaerdi() {
        System.out.println("testSetVaerdi");
       
        // TODO add your test code below by replacing the default call to fail.
//        fail("The test case is empty.");
    }
   
    /**
    * Test of equals method, of class model.Indbo.
    */
    public void testEquals() {
        System.out.println("testEquals");
       
        // TODO add your test code below by replacing the default call to fail.
        // fail("The test case is empty.");
    }
   
    /**
    * Test of hashCode method, of class model.Indbo.
    */
    public void testHashCode() {// den avancerede test ideen er den samme
        // final Indbo sf1 = sofaBord;
        // final Indbo sf2 = sofaBord;
        System.out.println(sofaBord.hashCode());
        // assertTrue(sf1.hashCode()==sf2.hashCode());
       
       
       
    }
   
    /**
    * Test of toString method, of class model.Indbo.
    */
    public void testToString() {
       
    }
   
}

til denne java klasse:
/*
* Indbo.java
*
* Created on November 21, 2005, 1:43 PM
*
* To change this template, choose Tools | Options and locate the template under
* the Source Creation and Management node. Right-click the template and choose
* Open. You can then make changes to the template in the Source Editor.
*/

package model;

import java.io.Serializable; // - Bean, til brug af "object state" ved persistens

/**
*
* @author denie
*/
public class Indbo implements Serializable {
    private String navn, type; // must have name and type
    private double vaerdi = 0;  // value is optional
   
    /** Creates a new instance of Indbo  - bean pattern */
    public Indbo() {
    }
   
    /** Creates a new instance of Indbo - value null */
    public Indbo(String navn, String type) {
        this.navn = navn;
        this.type = type;
    }
   
    /** Creates a new instance of Indbo */
    public Indbo(String navn, String type, double vaerdi) {
        this(navn, type);
        this.vaerdi = vaerdi;
    }
   
    /** Mutators */
   
    /* Query */
    public String getType() {
        return type;
    }
   
    /* Command */
    public void setType(String type) {
        this.type = type;
    }
   
    /* Query */
    public String getNavn() {
        return navn;
    }
   
    /* Command */
    public void setNavn(String navn) {
        this.navn = navn;
    }
   
    /* Query */
    public double getVaerdi() {
        return vaerdi;
    }
   
    /* Command */
    public void setVaerdi(final double vaerdi) {
        this.vaerdi = vaerdi;
    }
   
    /* Query */
    /*
    public boolean equals(final Object obj) {
        if (obj instanceof Indbo) {
            final Indbo o = (Indbo)obj;
            if (o.getNavn().equals(navn)) {
                return true;
            }
        }
        return false;
    }*/
   
    /* Query */
    public int hashCode() {
        return this.hashCode();
    }
   
    /* Query */
    public String toString() {
        return "Navn : " + navn +
                "\tType : " + type +
                "\tVaerdi : " + vaerdi;
    }
}
fungerer ikke....

Netbeans generere dette output som jeg ikke forstår...
init:
deps-jar:
compile:
compile-test-single:
testSetType
testGetNavn
testSetNavn
testGetVaerdi
testSetVaerdi
testEquals
Testsuite: model.IndboTest
Tests run: 9, Failures: 2, Errors: 1, Time elapsed: 0,047 sec

------------- Standard Output ---------------
testSetType
testGetNavn
testSetNavn
testGetVaerdi
testSetVaerdi
testEquals
------------- ---------------- ---------------
Testcase: testGetType(model.IndboTest):    FAILED
null
junit.framework.AssertionFailedError
        at model.IndboTest.testGetType(IndboTest.java:57)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)


Testcase: testGetNavn(model.IndboTest):    FAILED
null
junit.framework.AssertionFailedError
        at model.IndboTest.testGetNavn(IndboTest.java:83)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)


Testcase: testHashCode(model.IndboTest):    Caused an ERROR
null
java.lang.StackOverflowError
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)
        at model.Indbo.hashCode(Indbo.java:85)


Test model.IndboTest FAILED
C:\Documents and Settings\Morten\Skrivebord\Program\nbproject\build-impl.xml:423: Some tests failed; see details above.
BUILD FAILED (total time: 1 second)
Avatar billede simonvalter Praktikant
16. januar 2006 - 19:09 #1
Din implementation af equals/hashcode holder ikke!

du kalder dig selv, dermed får du stackoverflow..

du kalder hashCode der kalder hashCode, der igen kalder hashCode indtil den ikke kan lave flere stack frames.

læs javadoc for at se hvordan man implementerer equals/hashcode.. eller læse effective java hvor det bliver for klaret i detaljer.
Der er plugins eller ide der kan genere dem. eller libraries fra apache.

Det skal være i denne retning:

    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;

        final Indbo indbo = (Indbo) o;

        if (Double.compare(indbo.vaerdi, vaerdi) != 0) return false;
        if (navn != null ? !navn.equals(indbo.navn) : indbo.navn != null) return false;
        if (type != null ? !type.equals(indbo.type) : indbo.type != null) return false;

        return true;
    }

    public int hashCode() {
        int result;
        long temp;
        result = (navn != null ? navn.hashCode() : 0);
        result = 29 * result + (type != null ? type.hashCode() : 0);
        temp = vaerdi != +0.0d ? Double.doubleToLongBits(vaerdi) : 0L;
        result = 29 * result + (int) (temp ^ (temp >>> 32));
        return result;
    }
Avatar billede jakoba Nybegynder
16. januar 2006 - 19:11 #2
Din metode hashCode gør jo heller ikke andet end at kalde sig selv i det uendelige
    public int hashCode() {
        return this.hashCode();
    }
mon ikke det skal være:
    public int hashCode() {
        return super.hashCode();
            // kald den hashCode metode jeg arver fra min superklasse
    }
eller endnu bedre, fjern den metode definition helt (så bliver den arved kaldt automatisk)
//    public int hashCode() {
//        return this.hashCode();
//    }
Avatar billede simonvalter Praktikant
16. januar 2006 - 19:13 #3
Dette giver iøvrigt også fejl:


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

Du retunerer en TestSuite hvor du siger du vil retunere en Test

Jeg har fjernet den helt her.. jeg kan ikke se en grund til at have den.. måske fordi min IDE kan finde ud af det.
Avatar billede simonvalter Praktikant
16. januar 2006 - 19:14 #4
Glemt det med Test, det var fordi jeg havde en Test klasse liggende ;)
Avatar billede shoots Nybegynder
16. januar 2006 - 19:27 #5
hvad med test delen af getType() og getNavn() forstår ikke hvorfor de ikke virker
Avatar billede jakoba Nybegynder
16. januar 2006 - 19:28 #6
public void testEquals() {
        System.out.println("testEquals");
        // TODO add your test code below by replacing the default call to fail.
        // fail("The test case is empty.");
    }

Øhh. er det dine lektier fra skolen vi skal lave for dig ?
Avatar billede simonvalter Praktikant
16. januar 2006 - 19:42 #7
Jeg ville iøvrigt ikke fjerne hashcode eller kalde super.hashCode da det bryder kontrakten for at implementere equals/hashcode

Fra effective java:

"A common source of bugs is the failure to override the hashCode method. You must
override hashCode in every class that overrides equals. Failure to do so will result in a
violation of the general contract for Object.hashCode, which will prevent your class from
functioning properly in conjunction with all hash-based collections, including HashMap,
HashSet, and Hashtable."

Og jeg skal ikke kunne sige så meget om getType og getNavn.
Jeg ville dog fjerne den System.out fra test metoderne.. kan ikke se hvad den laver der.
Om man vil teste gettter/setter metoder ved jeg ikke rigtigt... jeg synes det er lidt spild af tid.. men måske vil man have 100% code coverage.
Avatar billede shoots Nybegynder
16. januar 2006 - 20:05 #8
til jakoba: nej det er en gammel opgave vi lavede da vi startede som jeg skal forklare hvordan man kan unit teste så hverken test eller klassen er vigtig synes blot det er pinligt jeg ikke kan får det til at virke (min egen stolthed) så nu har jeg stirret mig blind på problemet i 6 timer... og det eneste jeg ikke forstår er hvor jeg ikke må se om to strings er equals() med hinanden i unit testen
Testcase: testGetType(model.IndboTest):    FAILED
null
junit.framework.AssertionFailedError
        at model.IndboTest.testGetType(IndboTest.java:57)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
Avatar billede arne_v Ekspert
16. januar 2006 - 23:01 #9
man bør også unit teste get og set

jeg har flere gange set copy paste af enten get eller set hvor man ikke havde
fået rettet det man skulle efter paste
Avatar billede simonvalter Praktikant
16. januar 2006 - 23:51 #10
Ja det sker vel. Nu har jeg altid brugt IDE til at genere dem, så det virkede overflødigt, men nu du siger det virker det fornuftigt nok.
Avatar billede shoots Nybegynder
06. november 2006 - 10:50 #11
lukket
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester