20 auto first_provider = std::make_unique<APKAssetProvider>(
21 std::make_shared<MockAPKAssetProviderImpl>());
22 auto second_provider = std::make_unique<APKAssetProvider>(
23 std::make_shared<MockAPKAssetProviderImpl>());
24 auto third_provider = first_provider->Clone();
26 ASSERT_NE(first_provider->GetImpl(), second_provider->GetImpl());
27 ASSERT_EQ(first_provider->GetImpl(), third_provider->GetImpl());
28 ASSERT_FALSE(*first_provider == *second_provider);
29 ASSERT_TRUE(*first_provider == *third_provider);