2020
2121#include  < code_generation_test/car.h> 
2222#include  < code_generation_test/messageHeader.h> 
23+ #include  < stdexcept> 
2324
2425#define  CGT (name ) code_generation_test_##name
2526
@@ -486,7 +487,8 @@ TEST_F(CodeGenTest, shouldBeAbleToEncodeHeaderPlusCarCorrectly)
486487 const  char  *bp = buffer;
487488
488489 std::uint64_t  hdrSz = encodeHdr (buffer, 0 , sizeof (buffer));
489-  std::uint64_t  carSz = encodeCar (buffer, CGT (messageHeader_encoded_length)(), sizeof (buffer) - CGT (messageHeader_encoded_length)());
490+  std::uint64_t  carSz = encodeCar (
491+  buffer, CGT (messageHeader_encoded_length)(), sizeof (buffer) - CGT (messageHeader_encoded_length)());
490492
491493 EXPECT_EQ (hdrSz, expectedHeaderSize);
492494 EXPECT_EQ (carSz, expectedCarSize);
@@ -498,12 +500,13 @@ TEST_F(CodeGenTest, shouldBeAbleToEncodeHeaderPlusCarCorrectly)
498500 EXPECT_EQ (std::string (bp + activationCodePosition, ACTIVATION_CODE_LENGTH), ACTIVATION_CODE);
499501}
500502
501- TEST_F (CodeGenTest, shouldbeAbleToEncodeAndDecodeHeaderPlusCarCorrectly )
503+ TEST_F (CodeGenTest, shouldBeAbleToEncodeAndDecodeHeaderPlusCarCorrectly )
502504{
503505 char  buffer[BUFFER_LEN];
504506
505507 std::uint64_t  hdrSz = encodeHdr (buffer, 0 , sizeof (buffer));
506-  std::uint64_t  carSz = encodeCar (buffer, CGT (messageHeader_encoded_length)(), sizeof (buffer) - CGT (messageHeader_encoded_length)());
508+  std::uint64_t  carSz = encodeCar (
509+  buffer, CGT (messageHeader_encoded_length)(), sizeof (buffer) - CGT (messageHeader_encoded_length)());
507510
508511 EXPECT_EQ (hdrSz, expectedHeaderSize);
509512 EXPECT_EQ (carSz, expectedCarSize);
@@ -533,12 +536,12 @@ TEST_F(CodeGenTest, shouldbeAbleToEncodeAndDecodeHeaderPlusCarCorrectly)
533536 EXPECT_EQ (CGT (car_serialNumber)(&m_carDecoder), SERIAL_NUMBER);
534537 EXPECT_EQ (CGT (car_modelYear)(&m_carDecoder), MODEL_YEAR);
535538 {
536-  CGT (booleanType) out;
539+  CGT (booleanType) out =  CGT (booleanType_NULL_VALUE) ;
537540 ASSERT_TRUE (CGT (car_available)(&m_carDecoder, &out));
538541 EXPECT_EQ (out, AVAILABLE);
539542 }
540543 {
541-  CGT (model) out;
544+  CGT (model) out =  CGT (model_NULL_VALUE) ;
542545 ASSERT_TRUE (CGT (car_code)(&m_carDecoder, &out));
543546 EXPECT_EQ (out, CODE);
544547 }
@@ -549,7 +552,9 @@ TEST_F(CodeGenTest, shouldbeAbleToEncodeAndDecodeHeaderPlusCarCorrectly)
549552 }
550553
551554 EXPECT_EQ (CGT (car_vehicleCode_length)(), VEHICLE_CODE_LENGTH);
552-  EXPECT_EQ (std::string (CGT (car_vehicleCode_buffer)(&m_carDecoder), VEHICLE_CODE_LENGTH), std::string (VEHICLE_CODE, VEHICLE_CODE_LENGTH));
555+  EXPECT_EQ (
556+  std::string (CGT (car_vehicleCode_buffer)(&m_carDecoder), VEHICLE_CODE_LENGTH),
557+  std::string (VEHICLE_CODE, VEHICLE_CODE_LENGTH));
553558
554559 CGT (optionalExtras) extras;
555560 if  (!CGT (car_extras)(&m_carDecoder, &extras))
@@ -572,9 +577,7 @@ TEST_F(CodeGenTest, shouldbeAbleToEncodeAndDecodeHeaderPlusCarCorrectly)
572577 EXPECT_EQ (CGT (engine_maxRpm)(), 9000 );
573578 EXPECT_EQ (CGT (engine_manufacturerCode_length)(), MANUFACTURER_CODE_LENGTH);
574579 EXPECT_EQ (
575-  std::string (
576-  CGT (engine_manufacturerCode_buffer)(&engine),
577-  MANUFACTURER_CODE_LENGTH),
580+  std::string (CGT (engine_manufacturerCode_buffer)(&engine), MANUFACTURER_CODE_LENGTH),
578581 std::string (MANUFACTURER_CODE, MANUFACTURER_CODE_LENGTH));
579582 EXPECT_EQ (CGT (engine_fuel_length)(), 6u );
580583 EXPECT_EQ (std::string (CGT (engine_fuel)(), 6 ), std::string (" Petrol" 
@@ -588,21 +591,27 @@ TEST_F(CodeGenTest, shouldbeAbleToEncodeAndDecodeHeaderPlusCarCorrectly)
588591 EXPECT_EQ (CGT (car_fuelFigures_speed)(&fuelFigures), fuel1Speed);
589592 EXPECT_EQ (CGT (car_fuelFigures_mpg)(&fuelFigures), fuel1Mpg);
590593 EXPECT_EQ (CGT (car_fuelFigures_usageDescription_length)(&fuelFigures), FUEL_FIGURES_1_USAGE_DESCRIPTION_LENGTH);
591-  EXPECT_EQ (std::string (CGT (car_fuelFigures_usageDescription)(&fuelFigures), FUEL_FIGURES_1_USAGE_DESCRIPTION_LENGTH), FUEL_FIGURES_1_USAGE_DESCRIPTION);
594+  EXPECT_EQ (
595+  std::string (CGT (car_fuelFigures_usageDescription)(&fuelFigures), FUEL_FIGURES_1_USAGE_DESCRIPTION_LENGTH),
596+  FUEL_FIGURES_1_USAGE_DESCRIPTION);
592597
593598 ASSERT_TRUE (CGT (car_fuelFigures_has_next)(&fuelFigures));
594599 CGT (car_fuelFigures_next)(&fuelFigures);
595600 EXPECT_EQ (CGT (car_fuelFigures_speed)(&fuelFigures), fuel2Speed);
596601 EXPECT_EQ (CGT (car_fuelFigures_mpg)(&fuelFigures), fuel2Mpg);
597602 EXPECT_EQ (CGT (car_fuelFigures_usageDescription_length)(&fuelFigures), FUEL_FIGURES_2_USAGE_DESCRIPTION_LENGTH);
598-  EXPECT_EQ (std::string (CGT (car_fuelFigures_usageDescription)(&fuelFigures), FUEL_FIGURES_2_USAGE_DESCRIPTION_LENGTH), FUEL_FIGURES_2_USAGE_DESCRIPTION);
603+  EXPECT_EQ (
604+  std::string (CGT (car_fuelFigures_usageDescription)(&fuelFigures), FUEL_FIGURES_2_USAGE_DESCRIPTION_LENGTH),
605+  FUEL_FIGURES_2_USAGE_DESCRIPTION);
599606
600607 ASSERT_TRUE (CGT (car_fuelFigures_has_next)(&fuelFigures));
601608 CGT (car_fuelFigures_next)(&fuelFigures);
602609 EXPECT_EQ (CGT (car_fuelFigures_speed)(&fuelFigures), fuel3Speed);
603610 EXPECT_EQ (CGT (car_fuelFigures_mpg)(&fuelFigures), fuel3Mpg);
604611 EXPECT_EQ (CGT (car_fuelFigures_usageDescription_length)(&fuelFigures), FUEL_FIGURES_3_USAGE_DESCRIPTION_LENGTH);
605-  EXPECT_EQ (std::string (CGT (car_fuelFigures_usageDescription)(&fuelFigures), FUEL_FIGURES_3_USAGE_DESCRIPTION_LENGTH), FUEL_FIGURES_3_USAGE_DESCRIPTION);
612+  EXPECT_EQ (
613+  std::string (CGT (car_fuelFigures_usageDescription)(&fuelFigures), FUEL_FIGURES_3_USAGE_DESCRIPTION_LENGTH),
614+  FUEL_FIGURES_3_USAGE_DESCRIPTION);
606615
607616 CGT (car_performanceFigures) performanceFigures;
608617 CGT (car_get_performanceFigures)(&m_carDecoder, &performanceFigures);
@@ -672,7 +681,7 @@ struct CallbacksForEach
672681 CallbacksForEach () : countOfFuelFigures(0 ), countOfPerformanceFigures(0 ), countOfAccelerations(0 ) {}
673682};
674683
675- TEST_F (CodeGenTest, shouldbeAbleUseOnStackCodecsAndGroupForEach )
684+ TEST_F (CodeGenTest, shouldBeAbleUseOnStackCodecsAndGroupForEach )
676685{
677686 char  buffer[BUFFER_LEN];
678687 CGT (messageHeader) hdr;
@@ -816,7 +825,7 @@ TEST_F(CodeGenTest, shouldBeAbleToUseStdStringMethodsForEncode)
816825 std::string activationCode (ACTIVATION_CODE, ACTIVATION_CODE_LENGTH);
817826
818827 char  buffer[BUFFER_LEN];
819-  std::uint64_t  baseOffset = CGT (messageHeader_encoded_length)();
828+  std::uint64_t  baseOffset = static_cast <std:: uint64_t >( CGT (messageHeader_encoded_length)() );
820829 CGT (car) car;
821830 if  (!CGT (car_wrap_for_encode)(&car, buffer, baseOffset, sizeof (buffer)))
822831 {
0 commit comments