/*
 * Licensed to the Apache Software Foundation (ASF) under one or more
 * contributor license agreements.  See the NOTICE file distributed with
 * this work for additional information regarding copyright ownership.
 * The ASF licenses this file to You 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 org.apache.tika.detect;

import org.apache.tika.metadata.Metadata;
import org.apache.tika.mime.MediaType;
import org.junit.Before;
import org.junit.Test;

import java.io.ByteArrayInputStream;
import java.io.IOException;
import java.io.InputStream;

import static java.nio.charset.StandardCharsets.UTF_8;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.fail;

public class ZeroSizeFileDetectorTest {

    private Detector detector;

    @Before
    public void setUp() {
        detector = new ZeroSizeFileDetector();
    }

    @Test
    public void testDetectZeroValue() {
        byte[] data = "".getBytes(UTF_8);
        detect(data, MediaType.EMPTY);
        System.out.println();
    }

    @Test
    public void testDetectNonZeroValue() {
        byte[] data = "Testing 1...2...3".getBytes(UTF_8);
        detect(data, MediaType.OCTET_STREAM);
        System.out.println();
    }

    private void detect(byte[] data, MediaType type) {
        try {
            InputStream stream = new ByteArrayInputStream(data);
            assertEquals(type, detector.detect(stream, new Metadata()));
        } catch (IOException e) {
            fail("Unexpected exception from ZeroSizeFileDetector");
        }
    }

}

@@ -839,80 +839,54 @@
 ort 
-org.apache.tika.metadata.Metadata;%0Aimport org.apache.tika.mime.MediaType
+static java.nio.charset.StandardCharsets.UTF_8
 ;%0Aim
@@ -882,32 +882,39 @@
 s.UTF_8;%0Aimport 
+static 
 org.junit.Before
@@ -907,22 +907,35 @@
 g.junit.
-Before
+Assert.assertEquals
 ;%0Aimport
@@ -935,16 +935,23 @@
 %0Aimport 
+static 
 org.juni
@@ -952,20 +952,27 @@
 g.junit.
-Test
+Assert.fail
 ;%0A%0Aimpor
@@ -1071,99 +1071,105 @@
 ort 
-static java.nio.charset.S
+org.apache.tika.me
 ta
-n
 da
-rdCharsets.UTF_8;%0Aimport static org.junit.Assert.assertEquals
+ta.Metadata;%0Aimport org.apache.tika.mime.MediaType;%0Aimport org.junit.Before
 ;%0Aim
@@ -1165,39 +1165,32 @@
 .Before;%0Aimport 
-static 
 org.junit.Assert
@@ -1183,27 +1183,20 @@
 g.junit.
-Assert.fail
+Test
 ;%0A%0Apubli
@@ -1490,38 +1490,8 @@
 Y);%0A
-        System.out.println();%0A
     
@@ -1655,38 +1655,8 @@
 M);%0A
-        System.out.println();%0A
     

remove printlns in ZeroSizeFileDetectorTest