Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
12/06/12 12:07:31 (11 years ago)
Author:
epitzer
Message:

#1990 Enable correct parsing of generics and nested classes.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Tests/HeuristicLab.Persistence-3.3/UseCases.cs

    r7915 r9005  
    13231323    }
    13241324
     1325    public class G<T,T2> {
     1326      public class S {}
     1327      public class S2<T3,T4> {}
     1328    }
     1329
     1330    [TestMethod]
     1331    public void TestInternalClassOfGeneric() {
     1332      var s = new G<int, char>.S();
     1333      var typeName = s.GetType().AssemblyQualifiedName;
     1334      Assert.AreEqual(
     1335        "UseCases.G<Int32,Char>.S",
     1336        TypeNameParser.Parse(typeName).GetTypeNameInCode(false));
     1337      XmlGenerator.Serialize(s, tempFile);
     1338      var s1 = XmlParser.Deserialize(tempFile);
     1339    }
     1340
     1341    [TestMethod]
     1342    public void TestInternalClassOfGeneric2() {
     1343      var s = new G<int, float>.S2<int, char>();
     1344      var typeName = s.GetType().AssemblyQualifiedName;
     1345      Assert.AreEqual(
     1346        "UseCases.G<Int32,Single>.S2<Int32,Char>",
     1347        TypeNameParser.Parse(typeName).GetTypeNameInCode(false));
     1348      XmlGenerator.Serialize(s, tempFile);
     1349      var s1 = XmlParser.Deserialize(tempFile);
     1350    }
     1351
    13251352    [ClassInitialize]
    13261353    public static void Initialize(TestContext testContext) {
Note: See TracChangeset for help on using the changeset viewer.