ReadUnsignedInt.java revision 829:b06c29386f63
190075Sobrien/* 290075Sobrien * Copyright 2007 Sun Microsystems, Inc. All Rights Reserved. 3132718Skan * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 490075Sobrien * 590075Sobrien * This code is free software; you can redistribute it and/or modify it 690075Sobrien * under the terms of the GNU General Public License version 2 only, as 790075Sobrien * published by the Free Software Foundation. Sun designates this 890075Sobrien * particular file as subject to the "Classpath" exception as provided 990075Sobrien * by Sun in the LICENSE file that accompanied this code. 1090075Sobrien * 1190075Sobrien * This code is distributed in the hope that it will be useful, but WITHOUT 1290075Sobrien * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 1390075Sobrien * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 1490075Sobrien * version 2 for more details (a copy is included in the LICENSE file that 1590075Sobrien * accompanied this code). 1690075Sobrien * 1790075Sobrien * You should have received a copy of the GNU General Public License version 1890075Sobrien * 2 along with this work; if not, write to the Free Software Foundation, 1990075Sobrien * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 2090075Sobrien * 2190075Sobrien * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, 2290075Sobrien * CA 95054 USA or visit www.sun.com if you need additional information or 2390075Sobrien * have any questions. 2490075Sobrien */ 2590075Sobrien 2690075Sobrien/* @test 2790075Sobrien @summary Test RiffReader readUnsignedInt method */ 2890075Sobrien 2990075Sobrienimport java.io.File; 3090075Sobrienimport java.io.FileInputStream; 3190075Sobrien 3290075Sobrienimport javax.sound.sampled.*; 3390075Sobrien 3490075Sobrienimport com.sun.media.sound.*; 3590075Sobrien 3690075Sobrienpublic class ReadUnsignedInt { 3790075Sobrien 3890075Sobrien private static void assertEquals(Object a, Object b) throws Exception 3990075Sobrien { 4090075Sobrien if(!a.equals(b)) 4190075Sobrien throw new RuntimeException("assertEquals fails!"); 42132718Skan } 43132718Skan 4490075Sobrien public static void main(String[] args) throws Exception { 4590075Sobrien RIFFWriter writer = null; 4690075Sobrien RIFFReader reader = null; 4790075Sobrien File tempfile = File.createTempFile("test",".riff"); 48117395Skan try 4990075Sobrien { 5090075Sobrien writer = new RIFFWriter(tempfile, "TEST"); 5190075Sobrien RIFFWriter chunk = writer.writeChunk("TSCH"); 52132718Skan chunk.writeUnsignedInt(55377); 53132718Skan writer.close(); 54132718Skan writer = null; 55132718Skan FileInputStream fis = new FileInputStream(tempfile); 5690075Sobrien reader = new RIFFReader(fis); 5790075Sobrien assertEquals(reader.getFormat(), "RIFF"); 5890075Sobrien assertEquals(reader.getType(), "TEST"); 5990075Sobrien RIFFReader readchunk = reader.nextChunk(); 60117395Skan assertEquals(readchunk.getFormat(), "TSCH"); 61117395Skan assertEquals(reader.readUnsignedInt(), 55377L); 62117395Skan fis.close(); 6390075Sobrien reader = null; 6490075Sobrien 6590075Sobrien 6690075Sobrien } 6790075Sobrien finally 6890075Sobrien { 6990075Sobrien if(writer != null) 70132718Skan writer.close(); 71117395Skan if(reader != null) 72132718Skan reader.close(); 7390075Sobrien 7490075Sobrien if(tempfile.exists()) 75132718Skan if(!tempfile.delete()) 7690075Sobrien tempfile.deleteOnExit(); 7790075Sobrien } 7890075Sobrien } 7990075Sobrien} 8090075Sobrien