/*
 * 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.logging.log4j.core.util;

import org.apache.logging.log4j.util.PropertiesUtil;
import org.junit.Test;

import java.io.FileInputStream;
import java.util.Properties;

import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertTrue;

/**
 *
 */
public class PropertiesUtilTest {

    @Test
    public void testSubset() throws Exception {
        Properties props = new Properties();
        props.load(new FileInputStream("target/test-classes/log4j2-properties.properties"));
        Properties subset = PropertiesUtil.extractSubset(props, "appender.Stdout.filter.marker");
        assertNotNull("No subset returned", subset);
        assertTrue("Incorrect number of items. Expected 4, actual " + subset.size(), subset.size() == 4);
        assertTrue("Missing propertu", subset.containsKey("type"));
    }
}

@@ -850,32 +850,44 @@
 ort 
-org.apache.logging.log4j
+java.io.FileInputStream;%0Aimport java
 .uti
@@ -902,14 +902,11 @@
 ties
-Util
 ;%0A
+%0A
 impo
@@ -916,64 +916,28 @@
 org.
-junit.Test;%0A%0Aimport java.io.FileInputStream;%0Aimport java
+apache.logging.log4j
 .uti
@@ -948,26 +948,29 @@
 operties
+Util
 ;
-%0A
 %0Aimport 
 static o
@@ -953,39 +953,32 @@
 iesUtil;%0Aimport 
-static 
 org.junit.Assert
@@ -975,29 +975,14 @@
 nit.
-Assert.assertNotNull;
+Test;%0A
 %0Aimp
@@ -1009,26 +1009,17 @@
 .Assert.
-assertTrue
+*
 ;%0A%0A/**%0A 
@@ -1547,17 +1547,17 @@
  propert
-u
+y
 %22, subse

Fix typo.