Author: dpsenner Date: Fri Sep 6 11:07:31 2013 New Revision: 1520538 URL: http://svn.apache.org/r1520538 Log: LOG4NET-390 added test cases that test the appender collection ToArray() method
Added: logging/log4net/trunk/tests/src/Appender/AppenderCollectionTest.cs Modified: logging/log4net/trunk/tests/src/log4net.Tests.vs2003.csproj logging/log4net/trunk/tests/src/log4net.Tests.vs2008.csproj logging/log4net/trunk/tests/src/log4net.Tests.vs2010.csproj Added: logging/log4net/trunk/tests/src/Appender/AppenderCollectionTest.cs URL: http://svn.apache.org/viewvc/logging/log4net/trunk/tests/src/Appender/AppenderCollectionTest.cs?rev=1520538&view=auto ============================================================================== --- logging/log4net/trunk/tests/src/Appender/AppenderCollectionTest.cs (added) +++ logging/log4net/trunk/tests/src/Appender/AppenderCollectionTest.cs Fri Sep 6 11:07:31 2013 @@ -0,0 +1,65 @@ +#region Apache License +// +// 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. +// +#endregion + +using log4net.Appender; +using NUnit.Framework; + +namespace log4net.Tests.Appender +{ + /// <summary> + /// Used for internal unit testing the <see cref="AppenderCollection"/> class. + /// </summary> + /// <remarks> + /// Used for internal unit testing the <see cref="AppenderCollection"/> class. + /// </remarks> + /// <author>Carlos Muñoz</author> + [TestFixture] + public class AppenderCollectionTest + { + /// <summary> + /// Verifies that ToArray returns the elements of the <see cref="AppenderCollection"/> + /// </summary> + [Test] + public void ToArrayTest() + { + AppenderCollection appenderCollection = new AppenderCollection(); + IAppender appender = new MemoryAppender(); + appenderCollection.Add(appender); + + IAppender[] appenderArray = appenderCollection.ToArray(); + + Assert.AreEqual(1, appenderArray.Length); + Assert.AreEqual(appender, appenderArray[0]); + } + + [Test] + public void ReadOnlyToArrayTest() + { + AppenderCollection appenderCollection = new AppenderCollection(); + IAppender appender = new MemoryAppender(); + appenderCollection.Add(appender); + AppenderCollection readonlyAppenderCollection = AppenderCollection.ReadOnly(appenderCollection); + + IAppender[] appenderArray = readonlyAppenderCollection.ToArray(); + + Assert.AreEqual(1, appenderArray.Length); + Assert.AreEqual(appender, appenderArray[0]); + } + } +} \ No newline at end of file Modified: logging/log4net/trunk/tests/src/log4net.Tests.vs2003.csproj URL: http://svn.apache.org/viewvc/logging/log4net/trunk/tests/src/log4net.Tests.vs2003.csproj?rev=1520538&r1=1520537&r2=1520538&view=diff ============================================================================== --- logging/log4net/trunk/tests/src/log4net.Tests.vs2003.csproj (original) +++ logging/log4net/trunk/tests/src/log4net.Tests.vs2003.csproj Fri Sep 6 11:07:31 2013 @@ -137,6 +137,11 @@ BuildAction = "Compile" /> <File + RelPath = "Appender\AppenderCollectionTest.cs" + SubType = "Code" + BuildAction = "Compile" + /> + <File RelPath = "Appender\AdoNetAppenderTest.cs" SubType = "Code" BuildAction = "Compile" Modified: logging/log4net/trunk/tests/src/log4net.Tests.vs2008.csproj URL: http://svn.apache.org/viewvc/logging/log4net/trunk/tests/src/log4net.Tests.vs2008.csproj?rev=1520538&r1=1520537&r2=1520538&view=diff ============================================================================== --- logging/log4net/trunk/tests/src/log4net.Tests.vs2008.csproj (original) +++ logging/log4net/trunk/tests/src/log4net.Tests.vs2008.csproj Fri Sep 6 11:07:31 2013 @@ -123,6 +123,7 @@ <Compile Include="Appender\AdoNet\Log4NetParameter.cs" /> <Compile Include="Appender\AdoNet\Log4NetParameterCollection.cs" /> <Compile Include="Appender\AdoNet\Log4NetTransaction.cs" /> + <Compile Include="Appender\AppenderCollectionTest.cs" /> <Compile Include="Appender\BufferingAppenderTest.cs"> <SubType>Code</SubType> </Compile> Modified: logging/log4net/trunk/tests/src/log4net.Tests.vs2010.csproj URL: http://svn.apache.org/viewvc/logging/log4net/trunk/tests/src/log4net.Tests.vs2010.csproj?rev=1520538&r1=1520537&r2=1520538&view=diff ============================================================================== --- logging/log4net/trunk/tests/src/log4net.Tests.vs2010.csproj (original) +++ logging/log4net/trunk/tests/src/log4net.Tests.vs2010.csproj Fri Sep 6 11:07:31 2013 @@ -140,6 +140,7 @@ <Compile Include="Appender\AdoNet\Log4NetParameter.cs" /> <Compile Include="Appender\AdoNet\Log4NetParameterCollection.cs" /> <Compile Include="Appender\AdoNet\Log4NetTransaction.cs" /> + <Compile Include="Appender\AppenderCollectionTest.cs" /> <Compile Include="Appender\BufferingAppenderTest.cs"> <SubType>Code</SubType> </Compile>