From 835a63aee77d52ab41a7b3cf9b2400bd16e5fd48 Mon Sep 17 00:00:00 2001 From: cramakri <cramakri> Date: Mon, 7 Jun 2010 13:20:50 +0000 Subject: [PATCH] LMS-1502 Implementation of bundle metadata extraction. SVN: 16299 --- .../metadata/ImageMetadataExtractorTest.java | 3 +- .../ReplicaMetadataExtractorTest.java | 51 +++++++++++++++++++ 2 files changed, 52 insertions(+), 2 deletions(-) create mode 100644 rtd_cina/sourceTest/java/ch/systemsx/cisd/cina/shared/metadata/ReplicaMetadataExtractorTest.java diff --git a/rtd_cina/sourceTest/java/ch/systemsx/cisd/cina/shared/metadata/ImageMetadataExtractorTest.java b/rtd_cina/sourceTest/java/ch/systemsx/cisd/cina/shared/metadata/ImageMetadataExtractorTest.java index 9d3ea8c545c..10ba44e4c6a 100644 --- a/rtd_cina/sourceTest/java/ch/systemsx/cisd/cina/shared/metadata/ImageMetadataExtractorTest.java +++ b/rtd_cina/sourceTest/java/ch/systemsx/cisd/cina/shared/metadata/ImageMetadataExtractorTest.java @@ -36,9 +36,8 @@ public class ImageMetadataExtractorTest extends AssertJUnit new File( "sourceTest/java/ch/systemsx/cisd/cina/shared/metadata/Annotations/Replica for MRC files/MRC for Thomas/test20090422_BacklashRef.mrc"); ImageMetadataExtractor metadata = new ImageMetadataExtractor(parentMetadata, folder); - metadata.parse(); + metadata.prepare(); Map<String, String> metadataMap = metadata.getMetadataMap(); - System.out.println(metadataMap); assertEquals(16, metadataMap.size()); assertEquals("", metadataMap.get("Annotation")); diff --git a/rtd_cina/sourceTest/java/ch/systemsx/cisd/cina/shared/metadata/ReplicaMetadataExtractorTest.java b/rtd_cina/sourceTest/java/ch/systemsx/cisd/cina/shared/metadata/ReplicaMetadataExtractorTest.java new file mode 100644 index 00000000000..c218d62f1da --- /dev/null +++ b/rtd_cina/sourceTest/java/ch/systemsx/cisd/cina/shared/metadata/ReplicaMetadataExtractorTest.java @@ -0,0 +1,51 @@ +/* + * Copyright 2010 ETH Zuerich, CISD + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package ch.systemsx.cisd.cina.shared.metadata; + +import java.io.File; +import java.util.List; +import java.util.Map; + +import org.testng.AssertJUnit; +import org.testng.annotations.Test; + +/** + * @author Chandrasekhar Ramakrishnan + */ +public class ReplicaMetadataExtractorTest extends AssertJUnit +{ + @Test + public void testMetadataExtraction() + { + File folder = + new File( + "sourceTest/java/ch/systemsx/cisd/cina/shared/metadata/Annotations/Replica for MRC files/"); + ReplicaMetadataExtractor metadata = new ReplicaMetadataExtractor(folder); + metadata.prepare(); + + Map<String, String> metadataMap = metadata.getMetadataMap(); + assertEquals(3, metadataMap.size()); + + assertEquals("thomas.braun@unibas.ch", metadataMap.get("Creator name (e-mail)")); + assertEquals("This replica is a test for imported MRC files", metadataMap + .get("Description")); + assertEquals("24350628", metadataMap.get("ID nummer")); + + List<ImageMetadataExtractor> extractors = metadata.getMetadataExtractors(); + assertEquals(2, extractors.size()); + } +} -- GitLab