void TupleSemiringTest::testStar()
{
  auto null_star = TupleSemiring<FloatSemiring,BoolSemiring>::null().star();
  auto one = TupleSemiring<FloatSemiring,BoolSemiring>::one();
  CPPUNIT_ASSERT( null_star == one );
  auto tmp = TupleSemiring<FloatSemiring,BoolSemiring>(FloatSemiring(2.0), BoolSemiring(true));
  CPPUNIT_ASSERT( second->star() == tmp );
}
void TupleSemiringTest::setUp()
{
  std::cout << "Tuple-SR-Test :" << std::endl;
  first = new TupleSemiring<FloatSemiring,BoolSemiring>(FloatSemiring(1.2), BoolSemiring(false));
  second = new TupleSemiring<FloatSemiring,BoolSemiring>(FloatSemiring(0.5), BoolSemiring(true));
}
void TupleSemiringTest::setUp()
{
  first = new TupleSemiring<FloatSemiring,BoolSemiring>(FloatSemiring(0.2), BoolSemiring(false));
  second = new TupleSemiring<FloatSemiring,BoolSemiring>(FloatSemiring(0.5), BoolSemiring(true));
}