using System.Collections.Generic;
using System.Threading;
using System.Threading.Tasks;
- using NUnit.Framework;
+ using Microsoft.VisualStudio.TestTools.UnitTesting;
/// <summary>
/// <see cref="MemoryCache<TKey, TValue>"/>のテストクラスです。
/// </summary>
- [TestFixture]
+ [TestClass]
internal class MemoryCacheTest
{
#region プロパティテストケース
/// <summary>
/// <see cref="MemoryCache<TKey, TValue>.Capacity"/>プロパティテストケース(正常系)。
/// </summary>
- [Test]
+ [TestMethod]
public void TestCapacity()
{
MemoryCache<string, string> cache = new MemoryCache<string, string>();
/// <summary>
/// <see cref="MemoryCache<TKey, TValue>.Capacity"/>プロパティテストケース(0以下の値)。
/// </summary>
- [Test]
+ [TestMethod]
[ExpectedException(typeof(ArgumentException))]
public void TestCapacityZero()
{
/// <summary>
/// インデクサーテストケース(正常系)。
/// </summary>
- [Test]
+ [TestMethod]
public void TestThis()
{
// ※ 以下古いほうから削除の確認のために、登録時に毎回ウェイトを入れる
/// <summary>
/// インデクサーテストケース(getでnull)。
/// </summary>
- [Test]
+ [TestMethod]
[ExpectedException(typeof(ArgumentNullException))]
public void TestThisGetNull()
{
/// <summary>
/// インデクサーテストケース(getで値無し)。
/// </summary>
- [Test]
+ [TestMethod]
[ExpectedException(typeof(KeyNotFoundException))]
public void TestThisGetEmpty()
{
/// <summary>
/// インデクサーテストケース(setでnull)。
/// </summary>
- [Test]
+ [TestMethod]
[ExpectedException(typeof(ArgumentNullException))]
public void TestThisSetNull()
{
/// <summary>
/// <see cref="MemoryCache<TKey, TValue>.Add"/>メソッドテストケース(正常系)。
/// </summary>
- [Test]
+ [TestMethod]
public void TestAdd()
{
// ※ 2012年2月現在、重複チェック以外はインデクサーと同じなので割愛
/// <summary>
/// <see cref="MemoryCache<TKey, TValue>.Add"/>メソッドテストケース(null)。
/// </summary>
- [Test]
+ [TestMethod]
[ExpectedException(typeof(ArgumentNullException))]
public void TestAddNull()
{
/// <summary>
/// <see cref="MemoryCache<TKey, TValue>.Add"/>メソッドテストケース(重複)。
/// </summary>
- [Test]
+ [TestMethod]
[ExpectedException(typeof(ArgumentException))]
public void TestAddAlready()
{
/// <summary>
/// <see cref="MemoryCache<TKey, TValue>.ContainsKey"/>メソッドテストケース。
/// </summary>
- [Test]
+ [TestMethod]
public void TestContainsKey()
{
MemoryCache<string, string> cache = new MemoryCache<string, string>();
/// <summary>
/// <see cref="MemoryCache<TKey, TValue>.ContainsKey"/>メソッドテストケース(null)。
/// </summary>
- [Test]
+ [TestMethod]
[ExpectedException(typeof(ArgumentNullException))]
public void TestContainsKeyNull()
{
/// <summary>
/// <see cref="MemoryCache<TKey, TValue>.Remove"/>メソッドテストケース。
/// </summary>
- [Test]
+ [TestMethod]
public void TestRemove()
{
// 指定されたキャッシュが削除される
/// <summary>
/// <see cref="MemoryCache<TKey, TValue>.Remove"/>メソッドテストケース(null)。
/// </summary>
- [Test]
+ [TestMethod]
[ExpectedException(typeof(ArgumentNullException))]
public void TestRemoveNull()
{
/// <summary>
/// <see cref="MemoryCache<TKey, TValue>.TryGetValue"/>メソッドテストケース(正常系)。
/// </summary>
- [Test]
+ [TestMethod]
public void TestTryGetValue()
{
// ※ 2012年2月現在、例外処理以外についてはインデクサーやGetと同じなので割愛
/// <summary>
/// <see cref="MemoryCache<TKey, TValue>.TryGetValue"/>メソッドテストケース(null)。
/// </summary>
- [Test]
+ [TestMethod]
[ExpectedException(typeof(ArgumentNullException))]
public void TestTryGetValueNull()
{
/// <summary>
/// <see cref="MemoryCache<TKey, TValue>.Clear"/>メソッドテストケース。
/// </summary>
- [Test]
+ [TestMethod]
public void TestClear()
{
// 全てのキャッシュが削除される
/// <summary>
/// <see cref="MemoryCache<TKey, TValue>.Get"/>メソッドテストケース(正常系)。
/// </summary>
- [Test]
+ [TestMethod]
public void TestGet()
{
// ※ 2012年2月現在インデクサーを呼んでいるだけなのでテスト割愛
/// <summary>
/// <see cref="MemoryCache<TKey, TValue>.Get"/>メソッドテストケース(null)。
/// </summary>
- [Test]
+ [TestMethod]
[ExpectedException(typeof(ArgumentNullException))]
public void TestGetNull()
{
/// <summary>
/// <see cref="MemoryCache<TKey, TValue>.Get"/>メソッドテストケース(値無し)。
/// </summary>
- [Test]
+ [TestMethod]
[ExpectedException(typeof(KeyNotFoundException))]
public void TestGetEmpty()
{
/// <summary>
/// <see cref="MemoryCache<TKey, TValue>.GetAndAddIfEmpty"/>メソッドテストケース(正常系)。
/// </summary>
- [Test]
+ [TestMethod]
public void TestGetAndAddIfEmpty()
{
MemoryCache<string, string> cache = new MemoryCache<string, string>();
/// <summary>
/// <see cref="MemoryCache<TKey, TValue>.GetAndAddIfEmpty"/>メソッドテストケース(null)。
/// </summary>
- [Test]
+ [TestMethod]
[ExpectedException(typeof(ArgumentNullException))]
public void TestGetAndAddIfEmptyNull()
{
/// <summary>
/// 全体のテストケース(並列実行)。
/// </summary>
- [Test, Timeout(1500)]
+ [TestMethod, Timeout(1500)]
public void TestMemoryCacheParallel()
{
// 並列実行でいくつかのメソッドを呼んで問題ないかを確認する