1
// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
2
// This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
5
using ICSharpCode.PythonBinding;
8
namespace PythonBinding.Tests.Resolver
11
public class MemberNameTests
14
public void MemberNameIsEqualReturnsTrueWhenNameAndTypeAreSame()
16
MemberName lhs = new MemberName("type", "member");
17
MemberName rhs = new MemberName("type", "member");
19
Assert.IsTrue(lhs.Equals(rhs));
23
public void MemberNameIsEqualsReturnsFalseWhenMemberNameIsNull()
25
MemberName lhs = new MemberName("type", "Member");
26
Assert.IsFalse(lhs.Equals(null));
30
public void MemberNamePropertyReturnsMemberName()
32
MemberName methodName = new MemberName("type", "method");
33
Assert.AreEqual("method", methodName.Name);
37
public void MemberNameTypePropertyReturnsType()
39
MemberName methodName = new MemberName("type", "method");
40
Assert.AreEqual("type", methodName.Type);
44
public void MemberNameIsEqualReturnsFalseWhenMemberNameIsDifferent()
46
MemberName lhs = new MemberName("type", "method1");
47
MemberName rhs = new MemberName("type", "method2");
49
Assert.IsFalse(lhs.Equals(rhs));
53
public void MemberNameIsEqualReturnsFalseWhenTypeNameIsDifferent()
55
MemberName lhs = new MemberName("type1", "method");
56
MemberName rhs = new MemberName("type2", "method");
58
Assert.IsFalse(lhs.Equals(rhs));
62
public void MemberNameToStringShowsTypeNameAndMemberName()
64
MemberName methodName = new MemberName("type", "method");
65
string expectedText = "Type: type, Member: method";
66
Assert.AreEqual(expectedText, methodName.ToString());
70
public void CreateMemberNameWithNullStringReturnsMemberNameWithEmptyTypeAndMemberName()
72
MemberName methodName = new MemberName(null);
73
MemberName expectedMemberName = new MemberName(String.Empty, String.Empty);
74
Assert.AreEqual(expectedMemberName, methodName);
78
public void CreateMemberNameWithEmptyStringReturnsMemberNameWithEmptyTypeAndMemberName()
80
MemberName methodName = new MemberName(String.Empty);
81
MemberName expectedMemberName = new MemberName(String.Empty, String.Empty);
82
Assert.AreEqual(expectedMemberName, methodName);
86
public void CreateMemberNameWithSystemDotConsoleDotWriteLineReturnsMemberNameWriteLineAndTypeNameSystemDotConsole()
88
MemberName methodName = new MemberName("System.Console.WriteLine");
89
MemberName expectedMemberName = new MemberName("System.Console", "WriteLine");
91
Assert.AreEqual(expectedMemberName, methodName);
95
public void CreateMemberNameWithExpressionWithoutDotCharReturnsMemberNameOfEmptyStringAndExpressionAsTypeName()
97
MemberName methodName = new MemberName("test");
98
MemberName expectedMemberName = new MemberName("test", String.Empty);
99
Assert.AreEqual(expectedMemberName, methodName);
103
public void HasNameReturnsFalseForMemberNameWithEmptyStringForMemberName()
105
MemberName memberName = new MemberName("System", String.Empty);
106
Assert.IsFalse(memberName.HasName);
110
public void HasNameReturnsTrueForMemberNameWithNonEmptyStringForMemberName()
112
MemberName memberName = new MemberName("System", "Console");
113
Assert.IsTrue(memberName.HasName);