01: /*
02: * Licensed to the Apache Software Foundation (ASF) under one or more
03: * contributor license agreements. See the NOTICE file distributed with
04: * this work for additional information regarding copyright ownership.
05: * The ASF licenses this file to You under the Apache License, Version 2.0
06: * (the "License"); you may not use this file except in compliance with
07: * the License. You may obtain a copy of the License at
08: *
09: * http://www.apache.org/licenses/LICENSE-2.0
10: *
11: * Unless required by applicable law or agreed to in writing, software
12: * distributed under the License is distributed on an "AS IS" BASIS,
13: * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14: * See the License for the specific language governing permissions and
15: * limitations under the License.
16: */
17: /**
18: * @author Alexey A. Ivanov
19: * @version $Revision$
20: */package javax.swing.text;
21:
22: import java.util.Enumeration;
23: import javax.swing.SerializableTestCase;
24:
25: /**
26: * Tests serialization of StyleContext.
27: *
28: */
29: public class StyleContext_SerializableTest extends SerializableTestCase {
30: private StyleContext sc;
31:
32: @Override
33: public void testSerializable() throws Exception {
34: StyleContext loadedSC = (StyleContext) toLoad;
35: Enumeration<?> names = loadedSC.getStyleNames();
36: String name;
37: assertTrue(names.hasMoreElements());
38: while (names.hasMoreElements()) {
39: name = (String) names.nextElement();
40: Style original = sc.getStyle(name);
41: Style loaded = loadedSC.getStyle(name);
42: assertTrue("Style name: '" + name + "' #original: "
43: + original + " #loaded: " + loaded, original
44: .isEqual(loaded));
45: }
46: }
47:
48: @Override
49: protected void setUp() throws Exception {
50: sc = new StyleContext();
51: Style style = sc.addStyle("aStyle", null);
52: style.addAttribute(StyleConstants.Bold, Boolean.TRUE);
53: style.addAttribute(StyleConstants.FontFamily, new String(
54: "Arial"));
55: style = sc.getStyle(StyleContext.DEFAULT_STYLE);
56: style.addAttribute(StyleConstants.FontSize, new Integer(24));
57: style.addAttribute(new String("attrKey"), new String(
58: "attrValue"));
59: style.addAttribute(new Integer(15), new Float(1.07));
60: toSave = sc;
61: super.setUp();
62: }
63: }
|