| 26 | const TString TEST_TEXT = "Test Text."; |
| 27 | |
| 28 | void TDirectoryModelsArchiveReaderTest::TestRead() { |
| 29 | TTempDir mainDir(MAIN_DIR); |
| 30 | TTempDir subDir(MAIN_DIR + SUBDIR); |
| 31 | TTempFileHandle file1(MAIN_DIR + SAMPLE_FILE1); |
| 32 | TTempFileHandle file2(MAIN_DIR + SUBDIR + SAMPLE_FILE2); |
| 33 | |
| 34 | file1.Write(TEST_TEXT.data(), TEST_TEXT.size()); |
| 35 | file1.FlushData(); |
| 36 | |
| 37 | TDirectoryModelsArchiveReader reader(MAIN_DIR, false); |
| 38 | |
| 39 | UNIT_ASSERT_EQUAL(reader.Count(), 2); |
| 40 | |
| 41 | UNIT_ASSERT(reader.Has(SAMPLE_FILE1)); |
| 42 | UNIT_ASSERT(reader.Has(SUBDIR + SAMPLE_FILE2)); |
| 43 | |
| 44 | UNIT_ASSERT_EQUAL(reader.KeyByIndex(0), SAMPLE_FILE1); |
| 45 | UNIT_ASSERT_EQUAL(reader.KeyByIndex(1), SUBDIR + SAMPLE_FILE2); |
| 46 | |
| 47 | TBlob blob = reader.BlobByKey(SAMPLE_FILE1); |
| 48 | Cout << "'" << TString(blob.AsCharPtr(), blob.Size()) << "' - '" << TEST_TEXT << "'" << Endl; |
| 49 | UNIT_ASSERT_VALUES_EQUAL(TString(blob.AsCharPtr(), blob.Size()), TString(TEST_TEXT)); |
| 50 | |
| 51 | TAutoPtr<IInputStream> is = reader.ObjectByKey(SAMPLE_FILE1); |
| 52 | const TString data = is->ReadAll(); |
| 53 | Cout << "'" << data << "' - '" << TEST_TEXT << "'" << Endl; |
| 54 | UNIT_ASSERT_VALUES_EQUAL(data, TEST_TEXT); |
| 55 | } |
nothing calls this directly
no test coverage detected