TEST(ArgsTest, TestArgv) { Args args; EXPECT_EQ(nullptr, args.GetArgumentVector()); args.AppendArgument("1"); EXPECT_NE(nullptr, args.GetArgumentVector()[0]); EXPECT_EQ(nullptr, args.GetArgumentVector()[1]); args.AppendArgument("2"); EXPECT_NE(nullptr, args.GetArgumentVector()[0]); EXPECT_NE(nullptr, args.GetArgumentVector()[1]); EXPECT_EQ(nullptr, args.GetArgumentVector()[2]); args.AppendArgument("3"); EXPECT_NE(nullptr, args.GetArgumentVector()[0]); EXPECT_NE(nullptr, args.GetArgumentVector()[1]); EXPECT_NE(nullptr, args.GetArgumentVector()[2]); EXPECT_EQ(nullptr, args.GetArgumentVector()[3]); args.InsertArgumentAtIndex(1, "1.5"); EXPECT_NE(nullptr, args.GetArgumentVector()[0]); EXPECT_NE(nullptr, args.GetArgumentVector()[1]); EXPECT_NE(nullptr, args.GetArgumentVector()[2]); EXPECT_NE(nullptr, args.GetArgumentVector()[3]); EXPECT_EQ(nullptr, args.GetArgumentVector()[4]); args.InsertArgumentAtIndex(4, "3.5"); EXPECT_NE(nullptr, args.GetArgumentVector()[0]); EXPECT_NE(nullptr, args.GetArgumentVector()[1]); EXPECT_NE(nullptr, args.GetArgumentVector()[2]); EXPECT_NE(nullptr, args.GetArgumentVector()[3]); EXPECT_NE(nullptr, args.GetArgumentVector()[4]); EXPECT_EQ(nullptr, args.GetArgumentVector()[5]); }
TEST(ArgsTest, TestInsertArg) { Args args; args.AppendArgument("1"); args.AppendArgument("2"); args.AppendArgument("3"); args.InsertArgumentAtIndex(1, "1.5"); args.InsertArgumentAtIndex(4, "3.5"); ASSERT_EQ(5u, args.GetArgumentCount()); EXPECT_STREQ("1", args.GetArgumentAtIndex(0)); EXPECT_STREQ("1.5", args.GetArgumentAtIndex(1)); EXPECT_STREQ("2", args.GetArgumentAtIndex(2)); EXPECT_STREQ("3", args.GetArgumentAtIndex(3)); EXPECT_STREQ("3.5", args.GetArgumentAtIndex(4)); }