Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
11/30/15 15:12:34 (9 years ago)
Author:
mkommend
Message:

#2521: Adapted type discovery and type selector to allow the creation of generic programmable problems.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/ProblemRefactoring/HeuristicLab.Tests/HeuristicLab.PluginInfraStructure-3.3/TypeExtensionsTest.cs

    r12012 r13422  
    3636    [TestProperty("Time", "short")]
    3737    public void IsSubTypeOfTest() {
    38       Assert.IsTrue(typeof(int).IsSubTypeOf(typeof(object)));
    39       Assert.IsTrue(typeof(IntValue).IsSubTypeOf(typeof(IItem)));
    40       Assert.IsTrue(typeof(List<int>).IsSubTypeOf(typeof(object)));
     38      Assert.IsTrue(typeof(int).IsAssignableTo(typeof(object)));
     39      Assert.IsTrue(typeof(IntValue).IsAssignableTo(typeof(IItem)));
     40      Assert.IsTrue(typeof(List<int>).IsAssignableTo(typeof(object)));
    4141
    42       Assert.IsTrue(typeof(List<int>).IsSubTypeOf(typeof(IList)));
    43       Assert.IsTrue(typeof(List<>).IsSubTypeOf(typeof(IList)));
    44       Assert.IsFalse(typeof(NamedItemCollection<>).IsSubTypeOf(typeof(ICollection<IItem>)));
    45       Assert.IsFalse(typeof(NamedItemCollection<>).IsSubTypeOf(typeof(ICollection<NamedItem>)));
     42      Assert.IsTrue(typeof(List<int>).IsAssignableTo(typeof(IList)));
     43      Assert.IsTrue(typeof(List<>).IsAssignableTo(typeof(IList)));
     44      Assert.IsFalse(typeof(NamedItemCollection<>).IsAssignableTo(typeof(ICollection<IItem>)));
     45      Assert.IsFalse(typeof(NamedItemCollection<>).IsAssignableTo(typeof(ICollection<NamedItem>)));
     46
     47      //new tests     
    4648
    4749
    48       Assert.IsTrue(typeof(List<IItem>).IsSubTypeOf(typeof(IList<IItem>)));
    49       Assert.IsFalse(typeof(IList<IntValue>).IsSubTypeOf(typeof(IList<IItem>)));
    50       Assert.IsTrue(typeof(List<IItem>).IsSubTypeOf(typeof(IList<IItem>)));
    51       Assert.IsFalse(typeof(ItemList<>).IsSubTypeOf(typeof(IList<IItem>)));
    52       Assert.IsFalse(typeof(ItemList<>).IsSubTypeOf(typeof(List<IItem>)));
     50      Assert.IsTrue(typeof(List<IItem>).IsAssignableTo(typeof(IList<IItem>)));
     51      Assert.IsFalse(typeof(IList<IntValue>).IsAssignableTo(typeof(IList<IItem>)));
     52      Assert.IsTrue(typeof(List<IItem>).IsAssignableTo(typeof(IList<IItem>)));
     53      Assert.IsFalse(typeof(ItemList<>).IsAssignableTo(typeof(IList<IItem>)));
     54      Assert.IsFalse(typeof(ItemList<>).IsAssignableTo(typeof(List<IItem>)));
    5355
    54       Assert.IsFalse(typeof(List<int>).IsSubTypeOf(typeof(List<>)));
    55       Assert.IsTrue(typeof(List<>).IsSubTypeOf(typeof(IList<>)));
    56       Assert.IsTrue(typeof(ItemList<>).IsSubTypeOf(typeof(IList<>)));
    57       Assert.IsTrue(typeof(NamedItemCollection<>).IsSubTypeOf(typeof(IItemCollection<>)));
    58       Assert.IsFalse(typeof(List<IntValue>).IsSubTypeOf(typeof(IList<>)));
     56      Assert.IsTrue(typeof(List<int>).IsAssignableTo(typeof(List<>)));
     57      Assert.IsTrue(typeof(List<>).IsAssignableTo(typeof(IList<>)));
     58      Assert.IsTrue(typeof(ItemList<>).IsAssignableTo(typeof(IList<>)));
     59      Assert.IsTrue(typeof(NamedItemCollection<>).IsAssignableTo(typeof(IItemCollection<>)));
     60      Assert.IsTrue(typeof(List<IntValue>).IsAssignableTo(typeof(IList<>)));
    5961    }
    6062
Note: See TracChangeset for help on using the changeset viewer.