#develop (short for SharpDevelop) is a free IDE for .NET programming languages.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

149 lines
4.8 KiB

// <file>
// <copyright see="prj:///doc/copyright.txt"/>
// <license see="prj:///doc/license.txt"/>
// <owner name="David Srbecký" email="dsrbecky@gmail.com"/>
// <version>$Revision$</version>
// </file>
using System;
namespace Debugger.Tests.TestPrograms
{
public class ArrayValue
{
public static void Main()
{
int[] array = new int[5];
for(int i = 0; i < 5; i++) {
array[i] = i;
}
System.Diagnostics.Debugger.Break();
}
}
}
#if TEST_CODE
namespace Debugger.Tests {
public partial class DebuggerTests
{
[NUnit.Framework.Test]
public void ArrayValue()
{
StartTest("ArrayValue.cs");
WaitForPause();
Value array = process.SelectedStackFrame.GetLocalVariableValue("array");
ObjectDump("array", array);
ObjectDump("array elements", array.GetArrayElements());
process.Continue();
process.WaitForExit();
CheckXmlOutput();
}
}
}
#endif
#if EXPECTED_OUTPUT
<?xml version="1.0" encoding="utf-8"?>
<DebuggerTests>
<Test name="ArrayValue.cs">
<ProcessStarted />
<ModuleLoaded symbols="False">mscorlib.dll</ModuleLoaded>
<ModuleLoaded symbols="True">ArrayValue.exe</ModuleLoaded>
<DebuggingPaused>Break</DebuggingPaused>
<array Type="Value" ToString="array = {System.Int32[]}">
<IsArray>True</IsArray>
<ArrayLenght>5</ArrayLenght>
<ArrayRank>1</ArrayRank>
<ArrayDimensions>[5]</ArrayDimensions>
<Expression>array</Expression>
<IsNull>False</IsNull>
<AsString>{System.Int32[]}</AsString>
<HasExpired>False</HasExpired>
<Type>System.Int32[]</Type>
<IsObject>False</IsObject>
<IsPrimitive>False</IsPrimitive>
<IsInteger>False</IsInteger>
<PrimitiveValue exception="Value is not a primitive type" />
</array>
<array_elements Type="Value[]" ToString="Debugger.Value[]">
<Item Type="Value" ToString="array[0] = 0">
<IsArray>False</IsArray>
<ArrayLenght exception="Value is not an array" />
<ArrayRank exception="Value is not an array" />
<ArrayDimensions exception="Value is not an array" />
<Expression>array[0]</Expression>
<IsNull>False</IsNull>
<AsString>0</AsString>
<HasExpired>False</HasExpired>
<Type>System.Int32</Type>
<IsObject>False</IsObject>
<IsPrimitive>True</IsPrimitive>
<IsInteger>True</IsInteger>
<PrimitiveValue>0</PrimitiveValue>
</Item>
<Item Type="Value" ToString="array[1] = 1">
<IsArray>False</IsArray>
<ArrayLenght exception="Value is not an array" />
<ArrayRank exception="Value is not an array" />
<ArrayDimensions exception="Value is not an array" />
<Expression>array[1]</Expression>
<IsNull>False</IsNull>
<AsString>1</AsString>
<HasExpired>False</HasExpired>
<Type>System.Int32</Type>
<IsObject>False</IsObject>
<IsPrimitive>True</IsPrimitive>
<IsInteger>True</IsInteger>
<PrimitiveValue>1</PrimitiveValue>
</Item>
<Item Type="Value" ToString="array[2] = 2">
<IsArray>False</IsArray>
<ArrayLenght exception="Value is not an array" />
<ArrayRank exception="Value is not an array" />
<ArrayDimensions exception="Value is not an array" />
<Expression>array[2]</Expression>
<IsNull>False</IsNull>
<AsString>2</AsString>
<HasExpired>False</HasExpired>
<Type>System.Int32</Type>
<IsObject>False</IsObject>
<IsPrimitive>True</IsPrimitive>
<IsInteger>True</IsInteger>
<PrimitiveValue>2</PrimitiveValue>
</Item>
<Item Type="Value" ToString="array[3] = 3">
<IsArray>False</IsArray>
<ArrayLenght exception="Value is not an array" />
<ArrayRank exception="Value is not an array" />
<ArrayDimensions exception="Value is not an array" />
<Expression>array[3]</Expression>
<IsNull>False</IsNull>
<AsString>3</AsString>
<HasExpired>False</HasExpired>
<Type>System.Int32</Type>
<IsObject>False</IsObject>
<IsPrimitive>True</IsPrimitive>
<IsInteger>True</IsInteger>
<PrimitiveValue>3</PrimitiveValue>
</Item>
<Item Type="Value" ToString="array[4] = 4">
<IsArray>False</IsArray>
<ArrayLenght exception="Value is not an array" />
<ArrayRank exception="Value is not an array" />
<ArrayDimensions exception="Value is not an array" />
<Expression>array[4]</Expression>
<IsNull>False</IsNull>
<AsString>4</AsString>
<HasExpired>False</HasExpired>
<Type>System.Int32</Type>
<IsObject>False</IsObject>
<IsPrimitive>True</IsPrimitive>
<IsInteger>True</IsInteger>
<PrimitiveValue>4</PrimitiveValue>
</Item>
</array_elements>
<ProcessExited />
</Test>
</DebuggerTests>
#endif // EXPECTED_OUTPUT