[Zope-CVS] CVS: PythonNet/src/testing - ArrayTest.cs:1.1

Brian Lloyd brian@zope.com
Mon, 28 Jul 2003 22:29:30 -0400


Update of /cvs-repository/PythonNet/src/testing
In directory cvs.zope.org:/tmp/cvs-serv5465/src/testing

Added Files:
	ArrayTest.cs 
Log Message:
added forgotten array test code

=== Added File PythonNet/src/testing/ArrayTest.cs ===
// Copyright (c) 2001, 2002 Zope Corporation and Contributors.
//
// All Rights Reserved.
//
// This software is subject to the provisions of the Zope Public License,
// Version 2.0 (ZPL).  A copy of the ZPL should accompany this distribution.
// THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
// WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
// WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
// FOR A PARTICULAR PURPOSE.

using System;
using System.Collections;

namespace Python.Test {

    //========================================================================
    // Supports units tests for indexer access.
    //========================================================================

    public class PublicArrayTest {

	public int[] items;

	public PublicArrayTest() {
	    items = new int[5] {0, 1, 2, 3, 4};
	}

    }


    public class ProtectedArrayTest {

	protected int[] items;

	public ProtectedArrayTest() {
	    items = new int[5] {0, 1, 2, 3, 4};
	}

    }


    public class InternalArrayTest {

	internal int[] items;

	public InternalArrayTest() {
	    items = new int[5] {0, 1, 2, 3, 4};
	}

    }


    public class PrivateArrayTest {

	private int[] items;

	public PrivateArrayTest() {
	    items = new int[5] {0, 1, 2, 3, 4};
	}

    }


    public class BooleanArrayTest {

	public bool[] items;

	public BooleanArrayTest() {
	    items = new bool[5] {true, false, true, false, true};
	}

    }


    public class ByteArrayTest {

	public byte[] items;

	public ByteArrayTest() {
	    items = new byte[5] {0, 1, 2, 3, 4};
	}

    }


    public class SByteArrayTest {

	public sbyte[] items;

	public SByteArrayTest() {
	    items = new sbyte[5] {0, 1, 2, 3, 4};
	}

    }


    public class CharArrayTest {

	public char[] items;

	public CharArrayTest() {
	    items = new char[5] {'a', 'b', 'c', 'd', 'e'};
	}

    }


    public class Int16ArrayTest {

	public short[] items;

	public Int16ArrayTest() {
	    items = new short[5] {0, 1, 2, 3, 4};
	}

    }


    public class Int32ArrayTest {

	public int[] items;

	public Int32ArrayTest() {
	    items = new int[5] {0, 1, 2, 3, 4};
	}

    }


    public class Int64ArrayTest {

	public long[] items;

	public Int64ArrayTest() {
	    items = new long[5] {0, 1, 2, 3, 4};
	}

    }


    public class UInt16ArrayTest {

	public ushort[] items;

	public UInt16ArrayTest() {
	    items = new ushort[5] {0, 1, 2, 3, 4};
	}

    }


    public class UInt32ArrayTest {

	public uint[] items;

	public UInt32ArrayTest() {
	    items = new uint[5] {0, 1, 2, 3, 4};
	}

    }


    public class UInt64ArrayTest {

	public ulong[] items;

	public UInt64ArrayTest() {
	    items = new ulong[5] {0, 1, 2, 3, 4};
	}

    }


    public class SingleArrayTest {

	public float[] items;

	public SingleArrayTest() {
	    items = new float[5] {0.0F, 1.0F, 2.0F, 3.0F, 4.0F};
	}

    }


    public class DoubleArrayTest {

	public double[] items;

	public DoubleArrayTest() {
	    items = new double[5] {0.0, 1.0, 2.0, 3.0, 4.0};
	}

    }


    public class DecimalArrayTest {

	public decimal[] items;

	public DecimalArrayTest() {
	    items = new decimal[5] {0, 1, 2, 3, 4};
	}

    }


    public class StringArrayTest {

	public string[] items;

	public StringArrayTest() {
	    items = new string[5] {"0", "1", "2", "3", "4"};
	}

    }

    public class EnumArrayTest {

	public ShortEnum[] items;

	public EnumArrayTest() {
	    items = new ShortEnum[5] 
	    { ShortEnum.Zero, 
	      ShortEnum.One, 
	      ShortEnum.Two, 
	      ShortEnum.Three, 
	      ShortEnum.Four};
	}

    }


    public class ObjectArrayTest {

	public object[] items;

	public ObjectArrayTest() {
	    items = new object[5];
	    items[0] = new Spam("0");
	    items[1] = new Spam("1");
	    items[2] = new Spam("2");
	    items[3] = new Spam("3");
	    items[4] = new Spam("4");
	}

    }


    public class InterfaceArrayTest {

	public ISpam[] items;

	public InterfaceArrayTest() {
	    items = new ISpam[5];
	    items[0] = new Spam("0");
	    items[1] = new Spam("1");
	    items[2] = new Spam("2");
	    items[3] = new Spam("3");
	    items[4] = new Spam("4");
	}

    }


    public class TypedArrayTest {

	public Spam[] items;

	public TypedArrayTest() {
	    items = new Spam[5];
	    items[0] = new Spam("0");
	    items[1] = new Spam("1");
	    items[2] = new Spam("2");
	    items[3] = new Spam("3");
	    items[4] = new Spam("4");
	}

    }


    public class MultiDimensionalArrayTest {

	public int[,] items;

	public MultiDimensionalArrayTest() {
	    items = new int[5, 5] {
		{0, 1, 2, 3, 4},
		{5, 6, 7, 8, 9},
		{10, 11, 12, 13, 14},
		{15, 16, 17, 18, 19},
		{20, 21, 22, 23, 24}
	    };

	}

    }

    // add multi-rank, etc.

}