1bad51d783a94c137c3775bbbb95e2eefa87bd0b3Jesse Wilson/* 2bad51d783a94c137c3775bbbb95e2eefa87bd0b3Jesse Wilson * Licensed to the Apache Software Foundation (ASF) under one or more 3bad51d783a94c137c3775bbbb95e2eefa87bd0b3Jesse Wilson * contributor license agreements. See the NOTICE file distributed with 4bad51d783a94c137c3775bbbb95e2eefa87bd0b3Jesse Wilson * this work for additional information regarding copyright ownership. 5bad51d783a94c137c3775bbbb95e2eefa87bd0b3Jesse Wilson * The ASF licenses this file to You under the Apache License, Version 2.0 6bad51d783a94c137c3775bbbb95e2eefa87bd0b3Jesse Wilson * (the "License"); you may not use this file except in compliance with 7bad51d783a94c137c3775bbbb95e2eefa87bd0b3Jesse Wilson * the License. You may obtain a copy of the License at 8bad51d783a94c137c3775bbbb95e2eefa87bd0b3Jesse Wilson * 9bad51d783a94c137c3775bbbb95e2eefa87bd0b3Jesse Wilson * http://www.apache.org/licenses/LICENSE-2.0 10bad51d783a94c137c3775bbbb95e2eefa87bd0b3Jesse Wilson * 11bad51d783a94c137c3775bbbb95e2eefa87bd0b3Jesse Wilson * Unless required by applicable law or agreed to in writing, software 12bad51d783a94c137c3775bbbb95e2eefa87bd0b3Jesse Wilson * distributed under the License is distributed on an "AS IS" BASIS, 13bad51d783a94c137c3775bbbb95e2eefa87bd0b3Jesse Wilson * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14bad51d783a94c137c3775bbbb95e2eefa87bd0b3Jesse Wilson * See the License for the specific language governing permissions and 15bad51d783a94c137c3775bbbb95e2eefa87bd0b3Jesse Wilson * limitations under the License. 16bad51d783a94c137c3775bbbb95e2eefa87bd0b3Jesse Wilson */ 17bad51d783a94c137c3775bbbb95e2eefa87bd0b3Jesse Wilson 18bad51d783a94c137c3775bbbb95e2eefa87bd0b3Jesse Wilsonpackage libcore.java.util; 19bad51d783a94c137c3775bbbb95e2eefa87bd0b3Jesse Wilson 20bad51d783a94c137c3775bbbb95e2eefa87bd0b3Jesse Wilsonimport java.util.EventObject; 21bad51d783a94c137c3775bbbb95e2eefa87bd0b3Jesse Wilsonimport junit.framework.TestCase; 22d430cc782689a7f6a256ef6b0ebfc7210b0c31d9Tobias Thiererimport libcore.libcore.util.SerializationTester; 23bad51d783a94c137c3775bbbb95e2eefa87bd0b3Jesse Wilson 24bad51d783a94c137c3775bbbb95e2eefa87bd0b3Jesse Wilsonpublic final class EventObjectTest extends TestCase { 25bad51d783a94c137c3775bbbb95e2eefa87bd0b3Jesse Wilson 26bad51d783a94c137c3775bbbb95e2eefa87bd0b3Jesse Wilson public void testConstructor() { 27bad51d783a94c137c3775bbbb95e2eefa87bd0b3Jesse Wilson try { 28bad51d783a94c137c3775bbbb95e2eefa87bd0b3Jesse Wilson new EventObject(null); 29bad51d783a94c137c3775bbbb95e2eefa87bd0b3Jesse Wilson fail(); 30bad51d783a94c137c3775bbbb95e2eefa87bd0b3Jesse Wilson } catch (IllegalArgumentException expected) { 31bad51d783a94c137c3775bbbb95e2eefa87bd0b3Jesse Wilson } 32bad51d783a94c137c3775bbbb95e2eefa87bd0b3Jesse Wilson } 33bad51d783a94c137c3775bbbb95e2eefa87bd0b3Jesse Wilson 34bad51d783a94c137c3775bbbb95e2eefa87bd0b3Jesse Wilson public void testGetSource() { 35bad51d783a94c137c3775bbbb95e2eefa87bd0b3Jesse Wilson Object source = new Object(); 36bad51d783a94c137c3775bbbb95e2eefa87bd0b3Jesse Wilson assertSame(source, new EventObject(source).getSource()); 37bad51d783a94c137c3775bbbb95e2eefa87bd0b3Jesse Wilson } 38bad51d783a94c137c3775bbbb95e2eefa87bd0b3Jesse Wilson 39bad51d783a94c137c3775bbbb95e2eefa87bd0b3Jesse Wilson public void testToString() { 40bad51d783a94c137c3775bbbb95e2eefa87bd0b3Jesse Wilson assertEquals("java.util.EventObject[source=x]", new EventObject("x").toString()); 41bad51d783a94c137c3775bbbb95e2eefa87bd0b3Jesse Wilson } 42bad51d783a94c137c3775bbbb95e2eefa87bd0b3Jesse Wilson 43bad51d783a94c137c3775bbbb95e2eefa87bd0b3Jesse Wilson public void testSerializationNullsOutSource() { 44bad51d783a94c137c3775bbbb95e2eefa87bd0b3Jesse Wilson String s = "aced0005737200156a6176612e7574696c2e4576656e744f626a6563744" 45bad51d783a94c137c3775bbbb95e2eefa87bd0b3Jesse Wilson + "c8d094e186d7da80200007870"; 46bad51d783a94c137c3775bbbb95e2eefa87bd0b3Jesse Wilson Object source = new Object(); 47bad51d783a94c137c3775bbbb95e2eefa87bd0b3Jesse Wilson EventObject eventObject = new EventObject(source); 48b416ef5dc224630af2b9393a15ae120b27e4864aJesse Wilson new SerializationTester<EventObject>(eventObject, s) { 49bad51d783a94c137c3775bbbb95e2eefa87bd0b3Jesse Wilson @Override protected boolean equals(EventObject a, EventObject b) { 50bad51d783a94c137c3775bbbb95e2eefa87bd0b3Jesse Wilson return a.getSource() == null 51bad51d783a94c137c3775bbbb95e2eefa87bd0b3Jesse Wilson || b.getSource() == null 52bad51d783a94c137c3775bbbb95e2eefa87bd0b3Jesse Wilson || a.getSource() == b.getSource(); 53bad51d783a94c137c3775bbbb95e2eefa87bd0b3Jesse Wilson } 54bad51d783a94c137c3775bbbb95e2eefa87bd0b3Jesse Wilson }.test(); 55bad51d783a94c137c3775bbbb95e2eefa87bd0b3Jesse Wilson } 56bad51d783a94c137c3775bbbb95e2eefa87bd0b3Jesse Wilson} 57