2121#include " gtest/gtest.h"
2222#include " absl/container/inlined_vector.h"
2323#include " absl/status/status.h"
24+ #include " absl/status/status_matchers.h"
2425#include " absl/status/statusor.h"
2526#include " absl/types/span.h"
2627#include " ink/geometry/affine_transform.h"
@@ -40,12 +41,14 @@ namespace ink {
4041namespace geometry_internal {
4142namespace {
4243
44+ using ::absl_testing::IsOkAndHolds;
4345using ::testing::ElementsAre;
4446using ::testing::Eq;
4547using ::testing::FloatEq;
4648using ::testing::FloatNear;
4749using ::testing::Optional;
4850using ::testing::Pair;
51+ using ::testing::SizeIs;
4952
5053TEST (GetBarycentricCoordinatesTest, NonDegenerateTriangle) {
5154 Triangle triangle{.p0 = {1 , 2 }, .p1 = {4 , 2 }, .p2 = {1 , 8 }};
@@ -408,14 +411,12 @@ TEST(SegmentIntersectionTest, NoIntersection) {
408411TEST (CalculateCollapsedSegmentTest, CollapseToPointSingleMesh) {
409412 absl::StatusOr<absl::InlinedVector<Mesh, 1 >> star_meshes =
410413 MakeStarMutableMesh (6 ).AsMeshes ();
411- ASSERT_EQ (star_meshes. status (), absl::OkStatus ( ));
414+ ASSERT_THAT (star_meshes, IsOkAndHolds ( SizeIs ( 1 ) ));
412415
413416 absl::StatusOr<absl::InlinedVector<Mesh, 1 >> line_meshes =
414417 MakeStraightLineMutableMesh (3 ).AsMeshes ();
415- ASSERT_EQ (line_meshes. status (), absl::OkStatus ( ));
418+ ASSERT_THAT (line_meshes, IsOkAndHolds ( SizeIs ( 1 ) ));
416419
417- ASSERT_EQ (star_meshes->size (), 1 );
418- ASSERT_EQ (line_meshes->size (), 1 );
419420 const Mesh& star_mesh = (*star_meshes)[0 ];
420421 const Mesh& line_mesh = (*line_meshes)[0 ];
421422
@@ -435,14 +436,12 @@ TEST(CalculateCollapsedSegmentTest, CollapseToPointSingleMesh) {
435436TEST (CalculateCollapsedSegmentTest, CollapseToPointMultipleMeshes) {
436437 absl::StatusOr<absl::InlinedVector<Mesh, 1 >> star_meshes =
437438 MakeStarMutableMesh (6 ).AsMeshes ();
438- ASSERT_EQ (star_meshes. status (), absl::OkStatus ( ));
439+ ASSERT_THAT (star_meshes, IsOkAndHolds ( SizeIs ( 1 ) ));
439440
440441 absl::StatusOr<absl::InlinedVector<Mesh, 1 >> line_meshes =
441442 MakeStraightLineMutableMesh (3 ).AsMeshes ();
442- ASSERT_EQ (line_meshes. status (), absl::OkStatus ( ));
443+ ASSERT_THAT (line_meshes, IsOkAndHolds ( SizeIs ( 1 ) ));
443444
444- ASSERT_EQ (star_meshes->size (), 1 );
445- ASSERT_EQ (line_meshes->size (), 1 );
446445 std::vector<Mesh> meshes = {(*star_meshes)[0 ], (*line_meshes)[0 ]};
447446 Envelope bounds = meshes[0 ].Bounds ();
448447 bounds.Add (meshes[1 ].Bounds ());
@@ -460,14 +459,12 @@ TEST(CalculateCollapsedSegmentTest, CollapseToPointMultipleMeshes) {
460459TEST (CalculateCollapsedSegmentTest, CollapseToSegmentSingleMesh) {
461460 absl::StatusOr<absl::InlinedVector<Mesh, 1 >> star_meshes =
462461 MakeStarMutableMesh (6 ).AsMeshes ();
463- ASSERT_EQ (star_meshes. status (), absl::OkStatus ( ));
462+ ASSERT_THAT (star_meshes, IsOkAndHolds ( SizeIs ( 1 ) ));
464463
465464 absl::StatusOr<absl::InlinedVector<Mesh, 1 >> line_meshes =
466465 MakeStraightLineMutableMesh (3 ).AsMeshes ();
467- ASSERT_EQ (line_meshes. status (), absl::OkStatus ( ));
466+ ASSERT_THAT (line_meshes, IsOkAndHolds ( SizeIs ( 1 ) ));
468467
469- ASSERT_EQ (star_meshes->size (), 1 );
470- ASSERT_EQ (line_meshes->size (), 1 );
471468 const Mesh& star_mesh = (*star_meshes)[0 ];
472469 const Mesh& line_mesh = (*line_meshes)[0 ];
473470
@@ -494,14 +491,12 @@ TEST(CalculateCollapsedSegmentTest, CollapseToSegmentSingleMesh) {
494491TEST (CalculateCollapsedSegmentTest, CollapseToSegmentMultipleMeshes) {
495492 absl::StatusOr<absl::InlinedVector<Mesh, 1 >> star_meshes =
496493 MakeStarMutableMesh (6 ).AsMeshes ();
497- ASSERT_EQ (star_meshes. status (), absl::OkStatus ( ));
494+ ASSERT_THAT (star_meshes, IsOkAndHolds ( SizeIs ( 1 ) ));
498495
499496 absl::StatusOr<absl::InlinedVector<Mesh, 1 >> line_meshes =
500497 MakeStraightLineMutableMesh (3 ).AsMeshes ();
501- ASSERT_EQ (line_meshes. status (), absl::OkStatus ( ));
498+ ASSERT_THAT (line_meshes, IsOkAndHolds ( SizeIs ( 1 ) ));
502499
503- ASSERT_EQ (star_meshes->size (), 1 );
504- ASSERT_EQ (line_meshes->size (), 1 );
505500 std::vector<Mesh> meshes = {(*star_meshes)[0 ], (*line_meshes)[0 ]};
506501 Envelope bounds = meshes[0 ].Bounds ();
507502 bounds.Add (meshes[1 ].Bounds ());
0 commit comments