Fixed tests
parent
86c69d31df
commit
8a6676904e
@ -0,0 +1,115 @@
|
||||
using System;
|
||||
using System.Data.Common;
|
||||
|
||||
namespace System.Data.Jet
|
||||
{
|
||||
static internal class JetParameterHelper
|
||||
{
|
||||
public static string GetParameterValueToDisplay(DbParameter parameter)
|
||||
{
|
||||
if (parameter.Value == DBNull.Value || parameter.Value == null)
|
||||
return "null";
|
||||
else if (IsString(parameter))
|
||||
return String.Format("'{0}'", parameter.Value);
|
||||
else if (IsDateTime(parameter))
|
||||
return String.Format("#{0:yyyy-MM-ddTHH:mm:ssZ}#", parameter.Value);
|
||||
else if (IsTimeSpan(parameter))
|
||||
return String.Format("#{0:c}#", parameter.Value);
|
||||
else if (IsGuid(parameter))
|
||||
return String.Format("{{{0}}}", parameter.Value);
|
||||
else if (parameter.Value is Enum)
|
||||
return String.Format("{0}({1})", Convert.ToInt32(parameter.Value), parameter.Value);
|
||||
else
|
||||
return String.Format("{0}", parameter.Value);
|
||||
|
||||
}
|
||||
|
||||
private static bool IsGuid(DbParameter parameter)
|
||||
{
|
||||
switch (parameter.DbType)
|
||||
{
|
||||
case DbType.Guid:
|
||||
return true;
|
||||
default:
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
public static string GetParameterValue(DbParameter parameter)
|
||||
{
|
||||
if (parameter.Value == DBNull.Value || parameter.Value == null)
|
||||
return "null";
|
||||
else if (IsString(parameter))
|
||||
return String.Format("'{0}'", ((string)parameter.Value).Replace("'", "''"));
|
||||
else if (IsDateTime(parameter))
|
||||
return String.Format("#{0:MM/dd/yyyy HH:mm:ss}#", parameter.Value);
|
||||
else if (IsTimeSpan(parameter))
|
||||
return String.Format("#{0:MM/dd/yyyy HH:mm:ss}#", JetConfiguration.TimeSpanOffset + (TimeSpan)parameter.Value);
|
||||
else if (IsGuid(parameter))
|
||||
return String.Format("'{0}'", parameter.Value);
|
||||
else if (IsNumeric(parameter))
|
||||
return String.Format(System.Globalization.CultureInfo.InvariantCulture, "{0}", Convert.ToInt64(parameter.Value));
|
||||
else
|
||||
return String.Format(System.Globalization.CultureInfo.InvariantCulture, "{0}", parameter.Value);
|
||||
}
|
||||
|
||||
private static bool IsNumeric(DbParameter parameter)
|
||||
{
|
||||
switch (parameter.DbType)
|
||||
{
|
||||
case DbType.Byte:
|
||||
case DbType.Int16:
|
||||
case DbType.Int32:
|
||||
case DbType.Int64:
|
||||
case DbType.Object:
|
||||
case DbType.SByte:
|
||||
case DbType.UInt16:
|
||||
case DbType.UInt32:
|
||||
case DbType.UInt64:
|
||||
return true;
|
||||
default:
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public static bool IsTimeSpan(DbParameter parameter)
|
||||
{
|
||||
switch (parameter.DbType)
|
||||
{
|
||||
case DbType.DateTimeOffset:
|
||||
return true;
|
||||
default:
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
public static bool IsDateTime(DbParameter parameter)
|
||||
{
|
||||
switch (parameter.DbType)
|
||||
{
|
||||
case DbType.Date:
|
||||
case DbType.DateTime:
|
||||
case DbType.Time:
|
||||
case DbType.DateTime2:
|
||||
return true;
|
||||
default:
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
public static bool IsString(DbParameter parameter)
|
||||
{
|
||||
switch (parameter.DbType)
|
||||
{
|
||||
case DbType.AnsiString:
|
||||
case DbType.String:
|
||||
case DbType.AnsiStringFixedLength:
|
||||
case DbType.StringFixedLength:
|
||||
return true;
|
||||
default:
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -1,7 +0,0 @@
|
||||
namespace EFCore.Jet.Integration.Test.Model08
|
||||
{
|
||||
public partial class PageImage : File
|
||||
{
|
||||
public string B { get; set; }
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,12 @@
|
||||
ExecuteNonQuery==========
|
||||
CREATE TABLE [CheckIfTableExistsTable] (
|
||||
[StudentId] int NOT NULL IDENTITY,
|
||||
[Notes] text NULL,
|
||||
[StudentName] varchar(50) NOT NULL,
|
||||
CONSTRAINT [PK_Students] PRIMARY KEY ([StudentId])
|
||||
);
|
||||
|
||||
|
||||
ExecuteNonQuery==========
|
||||
DROP TABLE [CheckIfTableExistsTable]
|
||||
|
||||
Loading…
Reference in New Issue