import static org.junit.Assert.*;
import java.util.Date;
import org.junit.Test;
public class PublicTests {
@Test
public void test() {
Kunstmuseum kunstmuseum = new Kunstmuseum();
kunstmuseum.setName("Koblenzer Kunstmuseum");
assertEquals("Koblenzer Kunstmuseum", kunstmuseum.getName());
assertNotNull(kunstmuseum.getWerke());
assertEquals(0, kunstmuseum.getWerke().size());
Kunstwerk kunstwerk1 = new Statue(kunstmuseum);
Kunstwerk kunstwerk2 = new Gemaelde(kunstmuseum);
assertEquals(kunstmuseum, kunstwerk1.getMuseum());
assertEquals(kunstmuseum, kunstwerk2.getMuseum());
assertEquals(2, kunstmuseum.getWerke().size());
kunstwerk1.setName("Werk1");
kunstwerk1.setPreis(499.99);
kunstwerk2.setName("Werk2");
kunstwerk2.setPreis(349.99);
assertEquals("Werk1", kunstwerk1.getName());
assertEquals(499.99, kunstwerk1.getPreis(),1E-4);
((Statue)kunstwerk1).setHoehe(300);
assertEquals(300,((Statue)kunstwerk1).getHoehe());
Date date = new Date();
((Gemaelde)kunstwerk2).setZuletztRestauriertAm(date);
assertEquals(date, ((Gemaelde)kunstwerk2).getZuletztRestauriertAm());
assertTrue(kunstwerk2 instanceof Restaurierbar);
((Restaurierbar)kunstwerk2).restaurieren();
Person person1 = new Person(kunstwerk1);
assertEquals(person1, kunstwerk1.getBesitzer());
person1.setName("Person1");
assertEquals("Person1",person1.getName());
assertEquals(1,person1.getKunstwerke().size());
assertTrue(person1.getKunstwerke().contains(kunstwerk1));
}
}