DeveelDB  20151217
complete SQL database system, primarly developed for .NET/Mono frameworks
Public Member Functions | List of all members
Deveel.Data.Types.StringTypeTests Class Reference

Public Member Functions

void BasicVarChar_Create ()
 
void BasicVarChar_Compare ()
 
void BasicVarChar_Parse ()
 
void SizedVarChar_Create ()
 
void SizedVarChar_Compare ()
 
void SizedVarChar_Parse ()
 
void LocalizedVarChar_Parse ()
 
void LocalizedWithEncodingVarChar_Parse ()
 
void SizedWithEncoding_Parse ()
 

Detailed Description

Definition at line 25 of file StringTypeTests.cs.

Member Function Documentation

void Deveel.Data.Types.StringTypeTests.BasicVarChar_Compare ( )
inline

Definition at line 37 of file StringTypeTests.cs.

37  {
38  var type1 = PrimitiveTypes.String(SqlTypeCode.VarChar);
39  var type2 = PrimitiveTypes.String(SqlTypeCode.VarChar);
40 
41  Assert.AreEqual(type1.TypeCode, type2.TypeCode);
42  Assert.IsTrue(type1.IsComparable(type2));
43  Assert.IsTrue(type1.CanCastTo(type2));
44  }
SqlTypeCode
Enumerates the codes of all SQL types handled by the system.
Definition: SqlTypeCode.cs:23
void Deveel.Data.Types.StringTypeTests.BasicVarChar_Create ( )
inline

Definition at line 27 of file StringTypeTests.cs.

27  {
28  var type = PrimitiveTypes.String(SqlTypeCode.VarChar);
29  Assert.AreEqual(SqlTypeCode.VarChar, type.TypeCode);
30  Assert.AreEqual(Int16.MaxValue, type.MaxSize);
31  Assert.IsTrue(type.IsPrimitive);
32  Assert.IsTrue(type.IsIndexable);
33  Assert.IsNull(type.Locale);
34  }
SqlTypeCode
Enumerates the codes of all SQL types handled by the system.
Definition: SqlTypeCode.cs:23
void Deveel.Data.Types.StringTypeTests.BasicVarChar_Parse ( )
inline

Definition at line 47 of file StringTypeTests.cs.

47  {
48  const string typeString = "VARCHAR";
49  SqlType sqlType = null;
50  Assert.DoesNotThrow(() => sqlType = SqlType.Parse(typeString));
51  Assert.IsNotNull(sqlType);
52  Assert.IsInstanceOf<StringType>(sqlType);
53  Assert.AreEqual(SqlTypeCode.VarChar, sqlType.TypeCode);
54 
55  var stringType = (StringType) sqlType;
56  Assert.AreEqual(Int16.MaxValue, stringType.MaxSize);
57  Assert.AreEqual(null, stringType.Locale);
58  }
SqlTypeCode
Enumerates the codes of all SQL types handled by the system.
Definition: SqlTypeCode.cs:23
void Deveel.Data.Types.StringTypeTests.LocalizedVarChar_Parse ( )
inline

Definition at line 92 of file StringTypeTests.cs.

92  {
93  const string typeString = "VARCHAR(255) LOCALE 'en-Us'";
94  SqlType sqlType = null;
95  Assert.DoesNotThrow(() => sqlType = SqlType.Parse(typeString));
96  Assert.IsNotNull(sqlType);
97  Assert.IsInstanceOf<StringType>(sqlType);
98  Assert.AreEqual(SqlTypeCode.VarChar, sqlType.TypeCode);
99 
100  var stringType = (StringType) sqlType;
101  Assert.AreEqual(255, stringType.MaxSize);
102  Assert.AreEqual(CultureInfo.GetCultureInfo("en-US"), stringType.Locale);
103  Assert.IsNotNull(stringType.Encoding);
104  Assert.AreEqual(Encoding.Unicode.WebName, stringType.Encoding.WebName);
105  }
SqlTypeCode
Enumerates the codes of all SQL types handled by the system.
Definition: SqlTypeCode.cs:23
void Deveel.Data.Types.StringTypeTests.LocalizedWithEncodingVarChar_Parse ( )
inline

Definition at line 109 of file StringTypeTests.cs.

109  {
110  const string typeString = "VARCHAR(255) LOCALE 'en-Us' ENCODING 'UTF-16'";
111  SqlType sqlType = null;
112  Assert.DoesNotThrow(() => sqlType = SqlType.Parse(typeString));
113  Assert.IsNotNull(sqlType);
114  Assert.IsInstanceOf<StringType>(sqlType);
115  Assert.AreEqual(SqlTypeCode.VarChar, sqlType.TypeCode);
116 
117  var stringType = (StringType)sqlType;
118  Assert.AreEqual(255, stringType.MaxSize);
119  Assert.AreEqual(CultureInfo.GetCultureInfo("en-US"), stringType.Locale);
120  Assert.AreEqual(Encoding.Unicode.WebName, stringType.Encoding.WebName);
121  }
SqlTypeCode
Enumerates the codes of all SQL types handled by the system.
Definition: SqlTypeCode.cs:23
void Deveel.Data.Types.StringTypeTests.SizedVarChar_Compare ( )
inline

Definition at line 68 of file StringTypeTests.cs.

68  {
69  var type1 = PrimitiveTypes.String(SqlTypeCode.VarChar, 255);
70  var type2 = PrimitiveTypes.String(SqlTypeCode.VarChar, 200);
71 
72  Assert.AreEqual(type1.TypeCode, type2.TypeCode);
73  Assert.IsFalse(type1.Equals(type2));
74  Assert.IsTrue(type1.IsComparable(type2));
75  }
SqlTypeCode
Enumerates the codes of all SQL types handled by the system.
Definition: SqlTypeCode.cs:23
void Deveel.Data.Types.StringTypeTests.SizedVarChar_Create ( )
inline

Definition at line 61 of file StringTypeTests.cs.

61  {
62  var type = PrimitiveTypes.String(SqlTypeCode.VarChar, 255);
63  Assert.AreEqual(SqlTypeCode.VarChar, type.TypeCode);
64  Assert.AreEqual(255, type.MaxSize);
65  }
SqlTypeCode
Enumerates the codes of all SQL types handled by the system.
Definition: SqlTypeCode.cs:23
void Deveel.Data.Types.StringTypeTests.SizedVarChar_Parse ( )
inline

Definition at line 78 of file StringTypeTests.cs.

78  {
79  const string typeString = "VARCHAR(255)";
80  SqlType sqlType = null;
81  Assert.DoesNotThrow(() => sqlType = SqlType.Parse(typeString));
82  Assert.IsNotNull(sqlType);
83  Assert.IsInstanceOf<StringType>(sqlType);
84  Assert.AreEqual(SqlTypeCode.VarChar, sqlType.TypeCode);
85 
86  var stringType = (StringType) sqlType;
87  Assert.AreEqual(255, stringType.MaxSize);
88  Assert.AreEqual(null, stringType.Locale);
89  }
SqlTypeCode
Enumerates the codes of all SQL types handled by the system.
Definition: SqlTypeCode.cs:23
void Deveel.Data.Types.StringTypeTests.SizedWithEncoding_Parse ( )
inline

Definition at line 125 of file StringTypeTests.cs.

125  {
126  const string typeString = "VARCHAR(255) ENCODING 'UTF-16'";
127  SqlType sqlType = null;
128  Assert.DoesNotThrow(() => sqlType = SqlType.Parse(typeString));
129  Assert.IsNotNull(sqlType);
130  Assert.IsInstanceOf<StringType>(sqlType);
131  Assert.AreEqual(SqlTypeCode.VarChar, sqlType.TypeCode);
132 
133  var stringType = (StringType)sqlType;
134  Assert.AreEqual(255, stringType.MaxSize);
135  Assert.IsNull(stringType.Locale);
136  Assert.AreEqual(Encoding.Unicode.WebName, stringType.Encoding.WebName);
137  }
SqlTypeCode
Enumerates the codes of all SQL types handled by the system.
Definition: SqlTypeCode.cs:23

The documentation for this class was generated from the following file: