Skip to content
Snippets Groups Projects
Select Git revision
  • e538174edb4f57e37ff8f6f74aac34195e386310
  • main default protected
  • Kelvinrr-patch-5
  • Kelvinrr-patch-4
  • Kelvinrr-patch-3
  • update_release_doc
  • Kelvinrr-patch-2
  • Kelvinrr-patch-1
  • spice_docs
  • ale_testing
  • changelog_docs
  • 1.0.1
  • 1.0.0
13 results

Anaconda in a Network Environment.md

Blame
  • TestTAPMetadata.java 1.35 KiB
    package tap.metadata;
    
    import static org.junit.Assert.assertEquals;
    import static org.junit.Assert.assertNotNull;
    import static org.junit.Assert.assertNull;
    
    import org.junit.Test;
    
    import tap.metadata.TAPTable.TableType;
    
    public class TestTAPMetadata {
    
    	@Test
    	public void testGetObsCoreTable(){
    		TAPMetadata metadata = new TAPMetadata();
    
    		// CASE: no IVOA schema:
    		assertNull(metadata.getObsCoreTable());
    
    		// CASE: empty IVOA schema:
    		TAPSchema ivoaSchema = new TAPSchema("ivoa");
    		metadata.addSchema(ivoaSchema);
    		assertNull(metadata.getObsCoreTable());
    
    		// CASE: with ObsCore table as defined in the ObsCore's IVOA standard:
    		TAPTable obscore = new TAPTable("ObsCore");
    		ivoaSchema.addTable(obscore);
    		assertNotNull(metadata.getObsCoreTable());
    		assertEquals("ivoa.ObsCore", metadata.getObsCoreTable().getFullName());
    
    		// CASE: with "obscore" (all lower-case):
    		obscore = new TAPTable("obscore", TableType.view);
    		ivoaSchema.removeAllTables();
    		ivoaSchema.addTable(obscore);
    		assertNotNull(metadata.getObsCoreTable());
    		assertEquals("ivoa.obscore", metadata.getObsCoreTable().getFullName());
    
    		// CASE: ObsCore table BUT in a different schema:
    		metadata.removeAllSchemas();
    		TAPSchema differentSchema = new TAPSchema("different");
    		metadata.addSchema(differentSchema);
    		differentSchema.addTable("ObsCore");
    		assertNull(metadata.getObsCoreTable());
    	}
    
    }