Return-Path: X-Original-To: apmail-lucene-lucene-net-commits-archive@www.apache.org Delivered-To: apmail-lucene-lucene-net-commits-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 75346456B for ; Tue, 17 May 2011 16:08:34 +0000 (UTC) Received: (qmail 35221 invoked by uid 500); 17 May 2011 16:08:34 -0000 Delivered-To: apmail-lucene-lucene-net-commits-archive@lucene.apache.org Received: (qmail 35198 invoked by uid 500); 17 May 2011 16:08:34 -0000 Mailing-List: contact lucene-net-commits-help@lucene.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: lucene-net-dev@lucene.apache.org Delivered-To: mailing list lucene-net-commits@lucene.apache.org Received: (qmail 35191 invoked by uid 99); 17 May 2011 16:08:34 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 17 May 2011 16:08:34 +0000 X-ASF-Spam-Status: No, hits=-2000.0 required=5.0 tests=ALL_TRUSTED X-Spam-Check-By: apache.org Received: from [140.211.11.4] (HELO eris.apache.org) (140.211.11.4) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 17 May 2011 16:08:33 +0000 Received: by eris.apache.org (Postfix, from userid 65534) id 015E623888FE; Tue, 17 May 2011 16:08:13 +0000 (UTC) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Date: Tue, 17 May 2011 16:08:12 -0000 To: lucene-net-commits@lucene.apache.org From: digy@apache.org X-Mailer: svnmailer-1.0.8 Message-Id: <20110517160813.015E623888FE@eris.apache.org> Subject: [Lucene.Net] svn commit: r1104370 - in /incubator/lucene.net/branches/Lucene.Net_2_9_4g: src/core/Lucene.Net.csproj test/core/Lucene.Net.Test.csproj test/core/Support/TestWeakDictionary.cs Author: digy Date: Tue May 17 16:08:12 2011 New Revision: 1104370 URL: http://svn.apache.org/viewvc?rev=1104370&view=rev Log: [LUCENENET-412] WeakDictionary implementation as a wrapper for WeakHashtable. Not used anywhere yet. Added: incubator/lucene.net/branches/Lucene.Net_2_9_4g/test/core/Support/TestWeakDictionary.cs Modified: incubator/lucene.net/branches/Lucene.Net_2_9_4g/src/core/Lucene.Net.csproj incubator/lucene.net/branches/Lucene.Net_2_9_4g/test/core/Lucene.Net.Test.csproj Modified: incubator/lucene.net/branches/Lucene.Net_2_9_4g/src/core/Lucene.Net.csproj URL: http://svn.apache.org/viewvc/incubator/lucene.net/branches/Lucene.Net_2_9_4g/src/core/Lucene.Net.csproj?rev=1104370&r1=1104369&r2=1104370&view=diff ============================================================================== --- incubator/lucene.net/branches/Lucene.Net_2_9_4g/src/core/Lucene.Net.csproj (original) +++ incubator/lucene.net/branches/Lucene.Net_2_9_4g/src/core/Lucene.Net.csproj Tue May 17 16:08:12 2011 @@ -887,6 +887,7 @@ + Modified: incubator/lucene.net/branches/Lucene.Net_2_9_4g/test/core/Lucene.Net.Test.csproj URL: http://svn.apache.org/viewvc/incubator/lucene.net/branches/Lucene.Net_2_9_4g/test/core/Lucene.Net.Test.csproj?rev=1104370&r1=1104369&r2=1104370&view=diff ============================================================================== --- incubator/lucene.net/branches/Lucene.Net_2_9_4g/test/core/Lucene.Net.Test.csproj (original) +++ incubator/lucene.net/branches/Lucene.Net_2_9_4g/test/core/Lucene.Net.Test.csproj Tue May 17 16:08:12 2011 @@ -441,6 +441,7 @@ + Added: incubator/lucene.net/branches/Lucene.Net_2_9_4g/test/core/Support/TestWeakDictionary.cs URL: http://svn.apache.org/viewvc/incubator/lucene.net/branches/Lucene.Net_2_9_4g/test/core/Support/TestWeakDictionary.cs?rev=1104370&view=auto ============================================================================== --- incubator/lucene.net/branches/Lucene.Net_2_9_4g/test/core/Support/TestWeakDictionary.cs (added) +++ incubator/lucene.net/branches/Lucene.Net_2_9_4g/test/core/Support/TestWeakDictionary.cs Tue May 17 16:08:12 2011 @@ -0,0 +1,55 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using NUnit.Framework; + +namespace Lucene.Net.Support +{ + [TestFixture] + public class TestWeakDictionary + { + [Test] + public void TestBasicOps() + { + WeakDictionary wd = new WeakDictionary(); + List list = new List(); + for (int i = 0; i < 100; i++) + { + list.Add(i.ToString()); + } + + foreach (string s in list) + { + wd.Add("k" + s, "v" + s); + } + foreach(string key in list) + { + Assert.AreEqual(wd["k"+key],"v"+key); + } + foreach (string key in list) + { + wd.Remove("k"+key); + } + Assert.AreEqual(0,wd.Count); + + + foreach (string s in list) + { + wd.Add("k" + s, "v" + s); + } + foreach (string key in wd.Keys) + { + Assert.True(list.Contains(key.Substring(1))); + } + + foreach(KeyValuePair kv in wd) + { + Assert.True(list.Contains(kv.Key.Substring(1))); + Assert.AreEqual(kv.Key.Substring(1), kv.Value.Substring(1)); + } + } + + + } +}