/*******************************************************************************
* Copyright (c) 2010 Martin Schnabel <mb0@mb0.org>.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
******************************************************************************/
package org.axdt.asdoc.model;
import org.axdt.asdoc.AsdocEFactory;
/**
* <!-- begin-user-doc -->
* A test case for the model object '<em><b>Asdoc Member</b></em>'.
* <!-- end-user-doc -->
* @generated
*/
public abstract class AsdocMemberTest extends AsdocDefinitionTest {
/**
* Constructs a new Asdoc Member test case with the given name.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public AsdocMemberTest(String name) {
super(name);
}
/**
* Returns the fixture for this Asdoc Member test case.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected AsdocMember getFixture() {
return (AsdocMember)fixture;
}
public void testGetFullUri_Root() {
AsdocRoot root = AsdocEFactory.eINSTANCE.createAsdocRoot();
root.setParseType(ParseType.HTML);
root.setBaseUri("file://tmp/test/");
root.getMembers().add(getFixture());
assertNull(getFixture().getFullUri());
getFixture().setName("naMe");
assertEquals("file://tmp/test/package.html"+expectedNamePart("naMe"),getFixture().getFullUri());
root.getMembers().remove(getFixture());
assertNull(getFixture().getFullUri());
AsdocType type = AsdocEFactory.eINSTANCE.createAsdocClass();
type.setName("Test");
type.getMembers().add(getFixture());
}
public void testGetFullUri_Package() {
getFixture().setName("naMe");
AsdocRoot root = AsdocEFactory.eINSTANCE.createAsdocRoot();
root.setParseType(ParseType.HTML);
root.setBaseUri("file://tmp/test/");
AsdocPackage pack = root.createPackage("foo.bar");
pack.getMembers().add(getFixture());
assertEquals("file://tmp/test/foo/bar/package.html"+expectedNamePart("naMe"),getFixture().getFullUri());
}
public void testGetFullUri_Root_Type() {
getFixture().setName("naMe");
assertNull(getFixture().getFullUri());
AsdocRoot root = AsdocEFactory.eINSTANCE.createAsdocRoot();
root.setParseType(ParseType.HTML);
root.setBaseUri("file://tmp/test/");
AsdocType type = AsdocEFactory.eINSTANCE.createAsdocClass();
type.setName("Test");
type.getMembers().add(getFixture());
assertNull(getFixture().getFullUri());
root.getTypes().add(type);
assertEquals("file://tmp/test/Test.html"+expectedNamePart("naMe"),getFixture().getFullUri());
}
public void testGetFullUri_Type() {
getFixture().setName("naMe");
assertNull(getFixture().getFullUri());
AsdocRoot root = AsdocEFactory.eINSTANCE.createAsdocRoot();
root.setParseType(ParseType.HTML);
root.setBaseUri("file://tmp/test/");
AsdocPackage pack = root.createPackage("org.nicegui");
AsdocType type = AsdocEFactory.eINSTANCE.createAsdocClass();
type.setName("Test");
pack.getTypes().add(type);
type.getMembers().add(getFixture());
assertEquals("file://tmp/test/org/nicegui/Test.html"+expectedNamePart("naMe"),getFixture().getFullUri());
}
protected String expectedNamePart(String name) {
return "#"+ name;
}
public void testGetCanonicalName() {
super.testGetCanonicalName();
getFixture().setName("test");
assertEquals("test", getFixture().getCanonicalName());
AsdocRoot root = AsdocEFactory.eINSTANCE.createAsdocRoot();
AsdocPackage pack = root.createPackage("foo.bar");
pack.getMembers().add(getFixture());
assertEquals("foo.bar.test", getFixture().getCanonicalName());
pack.getMembers().remove(getFixture());
assertEquals("test", getFixture().getCanonicalName());
AsdocType type = AsdocEFactory.eINSTANCE.createAsdocClass();
type.setName("Test");
type.getMembers().add(getFixture());
assertEquals("Test#test", getFixture().getCanonicalName());
pack.getTypes().add(type);
assertEquals("foo.bar.Test#test", getFixture().getCanonicalName());
}
} //AsdocMemberTest