Clover.NET coverage report - Coverage for s2container.net

Coverage timestamp: 2006年5月30日 11:21:29

File Stats: LOC: 69   Methods: 5
NCLOC: 45 Classes: 1
 
Source File Conditionals Statements Methods TOTAL
Seasar.Extension.DataSets.Types\DateTimeType.cs 33.3% 63.6% 100.0% 63.6%
coverage coverage
1   #region Copyright
2   /*
3   * Copyright 2005 the Seasar Foundation and the Others.
4   *
5   * Licensed under the Apache License, Version 2.0 (the "License");
6   * you may not use this file except in compliance with the License.
7   * You may obtain a copy of the License at
8   *
9   * http://www.apache.org/licenses/LICENSE-2.0
10   *
11   * Unless required by applicable law or agreed to in writing, software
12   * distributed under the License is distributed on an "AS IS" BASIS,
13   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
14   * either express or implied. See the License for the specific language
15   * governing permissions and limitations under the License.
16   */
17   #endregion
18  
19   using System;
20   using System.Data;
21   using Seasar.Extension.ADO;
22  
23   namespace Seasar.Extension.DataSets.Types
24   {
25   public class DateTimeType : ObjectType, IColumnType
26   {
27 1 public DateTimeType()
28   {
29   }
30  
31   #region IColumnType メンバ
32  
33 63 public override object Convert(object value, string formatPattern)
34   {
35 63 if (IsNullable(value))
36   {
37 0 return DBNull.Value;
38   }
39 63 else if (value is DateTime)
40   {
41 63 DateTime d = (DateTime) value;
42 63 return new DateTime(d.Year, d.Month, d.Day, d.Hour, d.Minute, d.Second);
43   }
44 0 else if (value is string)
45   {
46   return DateTime.ParseExact(value as string, formatPattern, null);
47   }
48 0 return DBNull.Value;
49   }
50  
51 1 public override string ToDbTypeString()
52   {
53 1 return "DATE";
54   }
55  
56 1 public override DbType GetDbType()
57   {
58 1 return DbType.DateTime;
59   }
60  
61 16 public override Type GetColumnType()
62   {
63 16 return typeof(DateTime);
64   }
65  
66   #endregion
67   }
68   }
69