using System;
using System.Collections.Generic;
using System.Reflection;
using Chernobyl.Collections.Generic.Event;
using Chernobyl.Values;
using NUnit.Framework;
namespace Chernobyl.Reflection
{
///
/// Tests for the type.
///
public class ReturnValueTests : ValueTests, string>
{
//----------------------------------------------------------------------
// Change Tests
//----------------------------------------------------------------------
[Test, Description("A test to ensure that setting the internal value of " +
"IValue to the value it is already set at raises the " +
"IValue.Provide event if the IValue is not ready. " +
"Override this test if it is not applicable.")]
[Ignore("Test not required since ReturnValue is only made ready when " +
"all IValue instance's it holds are made ready.")]
public override void ProvideRaisedWhenValueIsNotChangedButIsMadeReady()
{ }
//----------------------------------------------------------------------
// Utility
//----------------------------------------------------------------------
protected virtual ReturnValue CreateReturnValue(
IValue