TEST(ResourcesTest, BadResourcesNotAllocatable) { Resource cpus; cpus.set_type(Resource::SCALAR); cpus.mutable_scalar()->set_value(1); Resources r; r += cpus; EXPECT_EQ(0, r.allocatable().size()); cpus.set_name("cpus"); cpus.mutable_scalar()->set_value(0); r += cpus; EXPECT_EQ(0, r.allocatable().size()); }
TEST(ResourcesTest, ScalarSubtraction) { Resource cpus1 = Resources::parse("cpus", "50"); Resource mem1 = Resources::parse("mem", "4096"); Resource cpus2 = Resources::parse("cpus", "0.5"); Resource mem2 = Resources::parse("mem", "1024"); Resources r1; r1 += cpus1; r1 += mem1; Resources r2; r2 += cpus2; r2 += mem2; Resources diff = r1 - r2; EXPECT_EQ(2, diff.size()); EXPECT_EQ(49.5, diff.get("cpus", Resource::Scalar()).value()); EXPECT_EQ(3072, diff.get("mem", Resource::Scalar()).value()); Resources r = r1; r -= r2; EXPECT_EQ(49.5, diff.get("cpus", Resource::Scalar()).value()); EXPECT_EQ(3072, diff.get("mem", Resource::Scalar()).value()); r = r1; r -= r1; EXPECT_EQ(0, r.allocatable().size()); }