TEST(StructShaderTests, testStructCopy)
{
   Program program("Test2");
   EXPECT_EQ(0,program.addVertexShader("test/testAssets/basicVert.vs"));
   EXPECT_EQ(0,program.addFragmentShader("test/testAssets/structFrag.fs"));
   EXPECT_EQ(0,program.create());

   GL_Structure testStruct;
   testStruct.addAttribute("testVec1");
   testStruct.addAttribute("testVec2");
   testStruct.addAttribute("testVec3");
   

   EXPECT_EQ(0,program.addUniformStruct("test",testStruct));
   GL_Structure testStruct2(testStruct);
   


   program.addUniformStruct("testStruct2", testStruct2);
   EXPECT_EQ(program.getUniform("testStruct2.testVec1").getID(),program.getUniformStruct("test").get("testVec1"));
   EXPECT_EQ(program.getUniform("testStruct2.testVec2").getID(),program.getUniformStruct("test").get("testVec2"));
   EXPECT_EQ(program.getUniform("testStruct2.testVec3").getID(),program.getUniformStruct("test").get("testVec3"));
}
void RemotingTest::testStruct2()
{
	ITester::Ptr pTester = createProxy(_objectURI);
	testStruct2(pTester);
}
void RemotingTest::testStruct2()
{
	ITester::Ptr pTester = TesterClientHelper::find("MOCK://localhost/MOCK/Tester/TheTester");
	testStruct2(pTester);
}