1+ /*
2+ * Copyright (c) Sandflow Consulting, LLC
3+ * All rights reserved.
4+ *
5+ * Redistribution and use in source and binary forms, with or without
6+ * modification, are permitted provided that the following conditions are met:
7+ *
8+ * * Redistributions of source code must retain the above copyright notice, this
9+ * list of conditions and the following disclaimer.
10+ * * Redistributions in binary form must reproduce the above copyright notice,
11+ * this list of conditions and the following disclaimer in the documentation
12+ * and/or other materials provided with the distribution.
13+ *
14+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
15+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
16+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
17+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
18+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
19+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
20+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
21+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
22+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
23+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
24+ * POSSIBILITY OF SUCH DAMAGE.
25+ */
26+
27+ /**
28+ * @author Pierre-Anthony Lemieux
29+ */
30+
31+ package com .sandflow .smpte .klv ;
32+
33+ import java .io .ByteArrayInputStream ;
34+
35+ import junit .framework .TestCase ;
36+
37+ public class KLVInputStreamTest extends TestCase {
38+
39+ public KLVInputStreamTest (String testName ) {
40+ super (testName );
41+ }
42+
43+ public void testReadLong () throws Exception {
44+ byte [] NEG_ONE = new byte [] { (byte ) 0xFF , (byte ) 0xFF , (byte ) 0xFF , (byte ) 0xFF , (byte ) 0xFF , (byte ) 0xFF ,
45+ (byte ) 0xFF , (byte ) 0xFF };
46+ KLVInputStream kis = new KLVInputStream (new ByteArrayInputStream (NEG_ONE ));
47+ assertEquals (-1L , kis .readLong ());
48+ }
49+
50+ public void testReadUnsignedByte () throws Exception {
51+ KLVInputStream kis = new KLVInputStream (new ByteArrayInputStream (new byte [] { (byte ) 0xFF }));
52+ assertEquals (255 , kis .readUnsignedByte ());
53+ }
54+
55+ }
0 commit comments