Repository navigation
Expand file tree
/
Copy pathMemberMappingTests.cs
More file actions
87 lines (68 loc) · 2.33 KB
/
Copy pathMemberMappingTests.cs
File metadata and controls
87 lines (68 loc) · 2.33 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
/* ****************************************************************************
*
* Copyright (c) Microsoft Corporation.
*
* This source code is subject to terms and conditions of the Apache License, Version 2.0. A
* copy of the license can be found in the License.html file at the root of this distribution. If
* you cannot locate the Apache License, Version 2.0, please send an email to
* [email protected]. By using this source code in any fashion, you are agreeing to be bound
* by the terms of the Apache License, Version 2.0.
*
* You must not remove this notice, or any other, from this software.
*
*
* ***************************************************************************/
using System;
using System.Collections.Generic;
using System.Text;
using System.Collections;
using IronPython.Runtime.Operations;
// Includes tests for mapping from .NET interfaces & known types to various Python protocol methods.
namespace IronPythonTest {
public class GenericCollection : ICollection<int> {
private List<int> _data = new List<int>();
#region ICollection<int> Members
public void Add(int item) {
_data.Add(item);
}
public void Clear() {
_data.Clear();
}
public bool Contains(int item) {
return _data.Contains(item);
}
public void CopyTo(int[] array, int arrayIndex) {
_data.CopyTo(array, arrayIndex);
}
public int Count {
get { return _data.Count; }
}
public bool IsReadOnly {
get { return false; }
}
public bool Remove(int item) {
return _data.Remove(item);
}
#endregion
#region IEnumerable<int> Members
public IEnumerator<int> GetEnumerator() {
return _data.GetEnumerator();
}
#endregion
#region IEnumerable Members
System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() {
return ((IEnumerable)_data).GetEnumerator();
}
#endregion
}
public class IndexableIteration {
public int this[int index] {
get {
if (index > 0) {
throw PythonOps.StopIteration();
}
return index;
}
}
}
}