⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 inamedelementtest.java

📁 是高效开发JAVA的XML工具
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
        try {
        	TransactionManager.beginTransaction();
            IClass cls = (IClass)getElement(project.getOwnedElements(), "Class0");
            cls.setVisibility(INamedElement.PUBLIC_VISIBILITY);
			TransactionManager.endTransaction();
            assertTrue(cls.isPublicVisibility());
		} catch (InvalidEditingException e) {
			TransactionManager.abortTransaction();
			fail();
		}
    }

    public void testSetVisibilityProtected() {
        try {
        	TransactionManager.beginTransaction();
            IClass cls = (IClass)getElement(project.getOwnedElements(), "Class0");
            cls.setVisibility(INamedElement.PROTECTED_VISIBILITY);
			TransactionManager.endTransaction();
			assertTrue(cls.isProtectedVisibility());
		} catch (InvalidEditingException e) {
			TransactionManager.abortTransaction();
			fail();
		}
    }

    public void testSetVisibilityPackage() {
        try {
        	TransactionManager.beginTransaction();
            IClass cls = (IClass)getElement(project.getOwnedElements(), "Class0");
            cls.setVisibility(INamedElement.PACKAGE_VISIBILITY);
			TransactionManager.endTransaction();
			assertTrue(cls.isPackageVisibility());
		} catch (InvalidEditingException e) {
			TransactionManager.abortTransaction();
			fail();
		}
    }

    public void testSetVisibilityPrivate() {
        try {
        	TransactionManager.beginTransaction();
            IClass cls = (IClass)getElement(project.getOwnedElements(), "Class0");
            cls.setVisibility(INamedElement.PRIVATE_VISIBILITY);
			TransactionManager.endTransaction();
			assertTrue(cls.isPrivateVisibility());
		} catch (InvalidEditingException e) {
			TransactionManager.abortTransaction();
			fail();
		}
    }

    public void testSetVisibilityNull() {
        try {
        	TransactionManager.beginTransaction();
            IClass cls = (IClass)getElement(project.getOwnedElements(), "Class0");
            cls.setVisibility(null);
			TransactionManager.endTransaction();
			fail();
        } catch (InvalidEditingException e) {
			TransactionManager.abortTransaction();
			assertEquals(e.getKey(), InvalidEditingException.PARAMETER_ERROR_KEY);
		}
    }

    public void testSetVisibilityIllegal() {
        try {
        	TransactionManager.beginTransaction();
            IClass cls = (IClass)getElement(project.getOwnedElements(), "Class0");
            cls.setVisibility("visibility");
			TransactionManager.endTransaction();
			fail();
        } catch (InvalidEditingException e) {
			TransactionManager.abortTransaction();
			assertEquals(e.getKey(), InvalidEditingException.PARAMETER_ERROR_KEY);
		}
    }

    public void testGetAlias1() {
		INamedElement element = getElement(project.getOwnedElements(), "Class0");
		assertEquals("alias1", element.getAlias1());
	}

	public void testGetAlias2() {
		INamedElement element = getElement(project.getOwnedElements(), "Class0");
		assertEquals("alias2", element.getAlias2());
	}
    
    public void testSetAlias1() {
		try {
			TransactionManager.beginTransaction();
			INamedElement element = getElement(project.getOwnedElements(), "Class0");
			element.setAlias1("alias1_1");
			TransactionManager.endTransaction();
			assertEquals("alias1_1", element.getAlias1());
		} catch (InvalidEditingException e) {
			TransactionManager.abortTransaction();
			fail();
		}
	}

	public void testSetAlias2() {
		try {
			TransactionManager.beginTransaction();
			INamedElement element = getElement(project.getOwnedElements(), "Class0");
			element.setAlias2("alias2_2");
			TransactionManager.endTransaction();
			assertEquals("alias2_2", element.getAlias2());
		} catch (InvalidEditingException e) {
			TransactionManager.abortTransaction();
			fail();
		}
	}

	public void testRemoveAlias1() {
		try {
			TransactionManager.beginTransaction();
			INamedElement element = getElement(project.getOwnedElements(), "Class0");
			element.setAlias1(null);
			TransactionManager.endTransaction();
			assertEquals("", element.getAlias1());
		} catch (InvalidEditingException e) {
			TransactionManager.abortTransaction();
			fail();
		}
	}

	public void testRemoveAlias2() {
		try {
			TransactionManager.beginTransaction();
			INamedElement element = getElement(project.getOwnedElements(), "Class0");
			element.setAlias2(null);
			TransactionManager.endTransaction();
			assertEquals("", element.getAlias2());
		} catch (InvalidEditingException e) {
			TransactionManager.abortTransaction();
			fail();
		}
	}
	
	public void testCreateElementHyperlink() throws ClassNotFoundException, InvalidEditingException {
		try {
			TransactionManager.beginTransaction();

			INamedElement class0 = getElement(project.getOwnedElements(), "Class0");
			INamedElement class1 = getElement(project.getOwnedElements(), "Class1");

			class0.createElementHyperlink(class1, "");

			TransactionManager.endTransaction();

			assertTrue(class0.getHyperlinks().length == 1);
            assertEquals(class0.getHyperlinks()[0].isModel(), true);
            assertEquals(class0.getHyperlinks()[0].getName(), class1.getId());
            assertEquals(class0.getHyperlinks()[0].getComment(), "");
		} catch (InvalidEditingException e) {
			TransactionManager.abortTransaction();
			fail();
		}
	}
	
	public void testCreateFileHyperlink() throws ClassNotFoundException, InvalidEditingException {
		try {
			TransactionManager.beginTransaction();

			INamedElement class0 = getElement(project.getOwnedElements(), "Class0");

			class0.createFileHyperlink("Test.txt", "C:\\temp", "");

			TransactionManager.endTransaction();

			assertTrue(class0.getHyperlinks().length == 2);
            assertEquals(class0.getHyperlinks()[1].isFile(), true);
            assertEquals(class0.getHyperlinks()[1].getName(), "Test.txt");
            assertEquals(class0.getHyperlinks()[1].getPath(), "C:\\temp");
            assertEquals(class0.getHyperlinks()[1].getComment(), "");
		} catch (InvalidEditingException e) {
			TransactionManager.abortTransaction();
			fail();
		}
	}
    
    public void testCreateURLHyperlink() throws ClassNotFoundException, InvalidEditingException {
		try {
			TransactionManager.beginTransaction();

			INamedElement class0 = getElement(project.getOwnedElements(), "Class0");

			class0.createURLHyperlink("http://www.sina.com", "comment for this hyperlink");

			TransactionManager.endTransaction();

			assertTrue(class0.getHyperlinks().length == 3);
            assertEquals(class0.getHyperlinks()[2].isURL(), true);
            assertEquals(class0.getHyperlinks()[2].getName(), "http://www.sina.com");
            assertEquals(class0.getHyperlinks()[2].getComment(), "comment for this hyperlink");
		} catch (InvalidEditingException e) {
			TransactionManager.abortTransaction();
			fail();
		}
	}
    
    public void testDeleteHyperlink() throws ClassNotFoundException, InvalidEditingException {
		try {
			TransactionManager.beginTransaction();
			
			INamedElement class0 = getElement(project.getOwnedElements(), "Class0");

			IHyperlink[] hyperlinks = class0.getHyperlinks();
			for (int i = 0; i < hyperlinks.length; i++) {
				IHyperlink hyperlink = (IHyperlink) hyperlinks[i];
				class0.deleteHyperlink(hyperlink);
				assertTrue(class0.getHyperlinks().length == hyperlinks.length - i - 1);
			}

			TransactionManager.endTransaction();
		} catch (InvalidEditingException e) {
			TransactionManager.abortTransaction();
			fail();
		}
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -