/** * Copyright (C) 2008 Ovea <dev@testatoo.org> * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.testatoo.cartridge.html4.element; import org.testatoo.cartridge.html4.HtmlEvaluator; import org.testatoo.core.ComponentException; import static org.testatoo.cartridge.html4.element.HtmlElementType.Div; /** * This class allows the testing of the "div" element properties for html4. * Div is a division that defines a block of HTML ; commonly used to apply CSS to a chunk of a page. * * @author dev@testatoo.org * @see <a href="http://www.w3.org/TR/html401/struct/global.html#edef-DIV"> "div" specification </a> */ public final class Div extends org.testatoo.core.component.Panel implements Coreattrs, I18n { private CoreAttributeSupport coreAttributeSupport; private I18nAttributeSupport i18nAttributeSupport; /** * Class constructor specifying the evaluator to use and the id of the "div" element we want to test. * * @param evaluator a UI Test engine specific html evaluator * @param id the id (unique) of the "div" element * @throws ComponentException if the given id does not correspond to a "div" element */ public Div(HtmlEvaluator evaluator, String id) { super(evaluator, id); this.evaluator = evaluator; coreAttributeSupport = new CoreAttributeSupport(evaluator); i18nAttributeSupport = new I18nAttributeSupport(evaluator); if (evaluator.htmlElementType(id) != Div) { throw new ComponentException("The component with id=" + id + " is not a " + Div + " but a " + evaluator.htmlElementType(id)); } } /** * @see CoreAttributeSupport */ public String classname() { return coreAttributeSupport.classname(this); } /** * @see CoreAttributeSupport */ public String style() { return coreAttributeSupport.style(this); } /** * @see CoreAttributeSupport */ public String language() { return i18nAttributeSupport.language(this); } /** * @see I18nAttributeSupport */ public Direction direction() { return i18nAttributeSupport.direction(this); } /** * @see I18nAttributeSupport */ public String title() { return evaluator.title(this); } }