@@ -61,14 +61,12 @@ TEST(SegmentMergerTest, Iterate)
61
61
InputStream *indexInput1 = dir.openFile (" segment_0.fii" );
62
62
InputStream *dataInput1 = dir.openFile (" segment_0.fid" );
63
63
SegmentIndexSharedPtr index1 = SegmentIndexReader (indexInput1, blockCount0).read ();
64
- SegmentDataReader *dataReader1 = new SegmentDataReader (dataInput1, 8 );
65
- SegmentEnum *reader1 = new SegmentEnum (index1, dataReader1);
64
+ SegmentEnum *reader1 = new SegmentEnum (index1, std::make_unique<SegmentDataReader>(dataInput1, 8 ));
66
65
67
66
InputStream *indexInput2 = dir.openFile (" segment_1.fii" );
68
67
InputStream *dataInput2 = dir.openFile (" segment_1.fid" );
69
68
SegmentIndexSharedPtr index2 = SegmentIndexReader (indexInput2, blockCount1).read ();
70
- SegmentDataReader *dataReader2 = new SegmentDataReader (dataInput2, 8 );
71
- SegmentEnum *reader2 = new SegmentEnum (index2, dataReader2);
69
+ SegmentEnum *reader2 = new SegmentEnum (index2, std::make_unique<SegmentDataReader>(dataInput2, 8 ));
72
70
73
71
SegmentMerger merger (writer);
74
72
merger.addSource (reader1);
@@ -79,8 +77,7 @@ TEST(SegmentMergerTest, Iterate)
79
77
InputStream *indexInput = dir.openFile (" segment_2.fii" );
80
78
InputStream *dataInput = dir.openFile (" segment_2.fid" );
81
79
SegmentIndexSharedPtr index = SegmentIndexReader (indexInput, blockCount).read ();
82
- SegmentDataReader *dataReader = new SegmentDataReader (dataInput, 8 );
83
- SegmentEnum reader (index , dataReader);
80
+ SegmentEnum reader (index , std::make_unique<SegmentDataReader>(dataInput, 8 ));
84
81
85
82
ASSERT_TRUE (reader.next ());
86
83
ASSERT_EQ (199 , reader.key ());
0 commit comments