/* * TAudioFileFormatTestCase.java */ /* * Copyright (c) 2003 by Matthias Pfisterer * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU Library General Public License as published * by the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Library General Public License for more details. * * You should have received a copy of the GNU Library General Public * License along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ package org.tritonus.test; import junit.framework.TestCase; import java.util.HashMap; import java.util.Map; import org.tritonus.share.sampled.file.TAudioFileFormat; import javax.sound.sampled.AudioSystem; public class TAudioFileFormatTestCase extends TestCase { public TAudioFileFormatTestCase(String strName) { super(strName); } public void testEmptyMap() { Map<String, Object> prop = new HashMap<String, Object>(); TAudioFileFormat fileFormat = new TAudioFileFormat( null, null, AudioSystem.NOT_SPECIFIED, AudioSystem.NOT_SPECIFIED, prop); Map<String, Object> propReturn = fileFormat.properties(); assertTrue(propReturn.isEmpty()); Object result = propReturn.get("bitrate"); assertNull(result); } public void testCopying() { Map<String, Object> prop = new HashMap<String, Object>(); prop.put("bitrate", new Float(22.5F)); TAudioFileFormat fileFormat = new TAudioFileFormat( null, null, AudioSystem.NOT_SPECIFIED, AudioSystem.NOT_SPECIFIED, prop); Map<String, Object> propReturn = fileFormat.properties(); assertTrue(prop != propReturn); prop.put("bitrate", new Float(42.5F)); Object result = propReturn.get("bitrate"); assertEquals(new Float(22.5F), result); } public void testUnmodifiable() { Map<String, Object> prop = new HashMap<String, Object>(); TAudioFileFormat fileFormat = new TAudioFileFormat( null, null, AudioSystem.NOT_SPECIFIED, AudioSystem.NOT_SPECIFIED, prop); Map<String, Object> propReturn = fileFormat.properties(); try { propReturn.put("author", "Matthias Pfisterer"); fail("returned Map allows modifications"); } catch (UnsupportedOperationException e) { } } public void testGet() { Map<String, Object> prop = new HashMap<String, Object>(); prop.put("bitrate", new Float(22.5F)); prop.put("author", "Matthias Pfisterer"); TAudioFileFormat fileFormat = new TAudioFileFormat( null, null, AudioSystem.NOT_SPECIFIED, AudioSystem.NOT_SPECIFIED, prop); Map<String, Object> propReturn = fileFormat.properties(); assertEquals(new Float(22.5F), propReturn.get("bitrate")); assertEquals("Matthias Pfisterer", propReturn.get("author")); } } /*** TAudioFileFormatTestCase.java ***/