Пример #1
0
int main()
{
    Sales_data item1;
    print(std::cout, item1) << std::endl;
    
    Sales_data item2("0-201-78345-X");
    print(std::cout, item2) << std::endl;
    
    Sales_data item3("0-201-78345-X", 3, 20.00);
    print(std::cout, item3) << std::endl;
    
    Sales_data item4(std::cin);
    print(std::cout, item4) << std::endl;
    
    return 0;
}
Пример #2
0
int main()
{
	Basket basket;
	Sales_item item1(Bulk_item("0-0001-0001-1", 99, 20, 0.5));
	Sales_item item2(Bulk_item("0-0001-0001-2", 50));
	Sales_item item3(Bulk_item("0-0001-0001-3", 59, 200, 0.3));
	Sales_item item4(Bulk_item("0-0001-0001-1", 99, 20, 0.2));

	basket.add_item(item1);
	basket.add_item(item2);
	basket.add_item(item3);
	basket.add_item(item4);

	cout << basket.total() << endl;
	system("pause");
	return 0;
}
Пример #3
0
TEST(MooseEnumItem, lessthan)
{
  MooseEnumItem item1("Andrew", 1980);
  MooseEnumItem item2("Deanne", 1980);
  MooseEnumItem item3("Isaac", 2011);
  MooseEnumItem item4("Allison", 2013);

  std::set<MooseEnumItem> items;
  items.insert(item4);
  items.insert(item3);
  items.insert(item2);
  items.insert(item1);
  EXPECT_NE(items.find(item1), items.end());
  EXPECT_NE(items.find(item2), items.end());
  EXPECT_NE(items.find(item3), items.end());
  EXPECT_NE(items.find(item4), items.end());
  EXPECT_EQ(items.find(MooseEnumItem("Edward", 1949)), items.end());
}
void UT_CMceCsReceiverBase::UT_CMceCsReceiverBase_ClientReadyToReceiveLL()
    {
    
    EUNIT_ASSERT( iReceiver->iReceiveQueue->IsEmpty() );
    
     // Test with nothing in the receive queue
    EUNIT_ASSERT( !iReceiver->iClientReadyToReceive );
    iReceiver->ClientReadyToReceiveL( RMessage2() );
    EUNIT_ASSERT( iReceiver->iClientReadyToReceive );
    
    iReceiver->iClientReadyToReceive = ETrue;
    EUNIT_ASSERT( iReceiver->iClientReadyToReceive );
    EUNIT_ASSERT_LEAVE( iReceiver->ClientReadyToReceiveL( RMessage2() ) );
    EUNIT_ASSERT( iReceiver->iClientReadyToReceive );
    
    iReceiver->iClientReadyToReceive = EFalse;

    TMceIds ids;
	TMceCSReceiveItem item1( ids, KErrNone );

    iReceiver->iReceiveQueue->AddLast( item1 );
    iReceiver->ClientReadyToReceiveL( RMessage2() );
    
    EUNIT_ASSERT( iReceiver->iReceiveQueue->IsEmpty() );

    HBufC8* context = _L8("context").AllocLC();
    HBufC8* content = NULL;
    
	TMceCSReceiveItem item2( ids, context, content );
    iReceiver->iReceiveQueue->AddLast( item2 );
	CleanupStack::Pop( context );
    
    iReceiver->ClientReadyToReceiveL( RMessage2() );
    
    EUNIT_ASSERT( !iReceiver->iReceiveQueue->IsEmpty() );
	iReceiver->ReceiveL( RMessage2() );
    EUNIT_ASSERT( iReceiver->iReceiveQueue->IsEmpty() );

    context = _L8("context").AllocLC();
    content = _L8("content").AllocLC();
    
	TMceCSReceiveItem item3( ids, context, content );
	CleanupStack::Pop( content );
	CleanupStack::Pop( context );

    iReceiver->iReceiveQueue->AddLast( item3 );
    iReceiver->ClientReadyToReceiveL( RMessage2() );
    
    EUNIT_ASSERT( !iReceiver->iReceiveQueue->IsEmpty() );
	iReceiver->ReceiveL( RMessage2() );
    EUNIT_ASSERT( iReceiver->iReceiveQueue->IsEmpty() );

    context = NULL;
    content = _L8("content").AllocLC();
    
	TMceCSReceiveItem item4( ids, context, content );
    iReceiver->iReceiveQueue->AddLast( item4 );
	CleanupStack::Pop( content );
    
    iReceiver->ClientReadyToReceiveL( RMessage2() );
    
    EUNIT_ASSERT( !iReceiver->iReceiveQueue->IsEmpty() );
	iReceiver->ReceiveL( RMessage2() );
    EUNIT_ASSERT( iReceiver->iReceiveQueue->IsEmpty() );
    

    }
Пример #5
0
void ImageProvider::onNewObservation(Observ &obs) 
{
  //TODO write observation
  Value item(TypeLibrary::getType(TID_INT64));
  //DEBUG
  //Coordinates pos = _oidCItr->getPosition();
  PixVect pixels = obs.pixels;
  CoordVect polygons = obs.polygons;

  item.setInt64(obs.observId);
  Value item2(TypeLibrary::getType(TID_BOOL));
  item2.setBool(true);
 
  Coordinates pos(3);
  pos[zIdx] = _imageId;
  for(vector<PixVal>::iterator pixel = pixels.begin(); pixel != pixels.end(); ++pixel) 
  {
    pos[yIdx] = pixel->coord.second;
    pos[xIdx] = pixel->coord.first;
    //cout << pos[0] << "," << pos[1] << "," << pos[2] << endl; flush(cout);
    // Mark the point oid
    setOutputPosition(_oidIterator,_oidCItr,pos);
    //cout << "position was set" << endl; flush(cout);
    _oidCItr->writeItem(item);
    // Write out all the Points related to the observation
    setOutputPosition(_pointIterator,_pointCItr, pos);
    _pointCItr->writeItem(item2);
  }   
  //cout << " wrote the points " << endl; flush(cout);
  // Now move to the center
  pos[yIdx] = obs.centroidY;
  pos[xIdx] = obs.centroidX;
   
  // mark the center's oid
  setOutputPosition(_oidIterator, _oidCItr, pos);
  _oidCItr->writeItem(item);
  
  // center
  setOutputPosition(_centerIterator, _centerCItr, pos);
  _centerCItr->writeItem(item2);
 
  // sumpix
  Value item4(TypeLibrary::getType(TID_INT64));
  item4.setInt64(obs.pixelSum);
  setOutputPosition(_sumpixIterator, _sumpixCItr, pos);
  _sumpixCItr->writeItem(item4);

  // Avg Distributtion
  Value item5(TypeLibrary::getType(TID_DOUBLE));
  item5.setDouble(obs.averageDist);
  setOutputPosition(_avgdistIterator, _avgdistCItr, pos);
  _avgdistCItr->writeItem(item5);

  // Polygon's point
  // Oid is marked already
  Value item6(TypeLibrary::getType(TID_INT32));
  int i=1;
  for (vector<pair<Idx,Idx> >::iterator polygon =polygons.begin();  polygon != polygons.end(); ++polygon) 
  {
    pos[yIdx] = polygon->second;
    pos[xIdx] = polygon->first;
    setOutputPosition(_polygonIterator, _polygonCItr, pos);
    item6.setInt32(i++);
    _polygonCItr->writeItem(item6);
  }
}