@@ -2025,8 +2025,7 @@ public void TestOptionalIntPtr()
2025
2025
}
2026
2026
2027
2027
[ Test ]
2028
- [ Ignore ( "https://github.com/mono/CppSharp/issues/1730" ) ]
2029
- public void TestString ( )
2028
+ public void TestValueTypeStringMember ( )
2030
2029
{
2031
2030
var test = new CSharp . ValueType ( ) ;
2032
2031
Assert . AreEqual ( string . Empty , test . StringMember ) ;
@@ -2036,4 +2035,30 @@ public void TestString()
2036
2035
Assert . AreEqual ( "test" , test . StringMember ) ;
2037
2036
Assert . AreEqual ( "test2" , test . CharPtrMember ) ;
2038
2037
}
2038
+
2039
+ [ Test ]
2040
+ [ Ignore ( "https://github.com/mono/CppSharp/issues/1777" ) ]
2041
+ public void TestValueTypeStringMemberDefaulted ( )
2042
+ {
2043
+ CSharp . ValueType test = default ;
2044
+ Assert . AreEqual ( string . Empty , test . StringMember ) ;
2045
+ Assert . AreEqual ( null , test . CharPtrMember ) ;
2046
+ test . StringMember = "test" ;
2047
+ test . CharPtrMember = "test2" ;
2048
+ Assert . AreEqual ( "test" , test . StringMember ) ;
2049
+ Assert . AreEqual ( "test2" , test . CharPtrMember ) ;
2050
+ }
2051
+
2052
+ [ Test ]
2053
+ [ Ignore ( "https://github.com/mono/CppSharp/issues/1777" ) ]
2054
+ public void TestValueTypeStringMemberDefaultedCtor ( )
2055
+ {
2056
+ var test = new CSharp . ValueTypeNoCtor ( ) ;
2057
+ Assert . AreEqual ( string . Empty , test . StringMember ) ;
2058
+ Assert . AreEqual ( null , test . CharPtrMember ) ;
2059
+ test . StringMember = "test" ;
2060
+ test . CharPtrMember = "test2" ;
2061
+ Assert . AreEqual ( "test" , test . StringMember ) ;
2062
+ Assert . AreEqual ( "test2" , test . CharPtrMember ) ;
2063
+ }
2039
2064
}
0 commit comments