Browse Source

Add failing test for Checked/initializer interaction

pull/280/head
lumi 14 years ago committed by Zohar Kelrich
parent
commit
deaff2a0ce
  1. 46
      ICSharpCode.Decompiler/Tests/CheckedUnchecked.cs

46
ICSharpCode.Decompiler/Tests/CheckedUnchecked.cs

@ -16,6 +16,8 @@ @@ -16,6 +16,8 @@
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
// DEALINGS IN THE SOFTWARE.
using System;
public class CheckedUnchecked
{
public int Operators(int a, int b)
@ -63,4 +65,48 @@ public class CheckedUnchecked @@ -63,4 +65,48 @@ public class CheckedUnchecked
}
}
}
public void ObjectCreationInitializerChecked()
{
this.TestHelp(new
{
x = 0,
l = 0
}, n => checked(new
{
x = n.x + 1,
l = n.l + 1
}));
}
public void ObjectCreationWithOneFieldChecked()
{
this.TestHelp(new
{
x = 0,
l = 0
}, n => new
{
x = checked(n.x + 1),
l = n.l + 1
});
}
public void ArrayInitializerChecked()
{
this.TestHelp<int[]>(new int[]
{
1,
2
}, (int[] n) => checked(new int[]
{
n[0] + 1,
n[1] + 1
}));
}
public T TestHelp<T>(T t, Func<T, T> f)
{
return f(t);
}
}

Loading…
Cancel
Save