Clover.NET coverage report - Coverage for s2container.net

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

File Stats: LOC: 91   Methods: 6
NCLOC: 63 Classes: 1
 
Source File Conditionals Statements Methods TOTAL
Seasar.Framework.Beans\ConstructorNotFoundRuntimeException.cs 0.0% 0.0% 0.0% 0.0%
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.Runtime.Serialization;
21   using System.Text;
22   using Seasar.Framework.Exceptions;
23  
24   namespace Seasar.Framework.Beans
25   {
26   /// <summary>
27   /// 対象のクラスに適用可能なコンストラクタが見つからなかった場合の実行時例外です。
28   /// </summary>
29   [Serializable]
30   public class ConstructorNotFoundRuntimeException : SRuntimeException
31   {
32   private Type targetType_;
33   private object[] methodArgs_;
34  
35 0 public ConstructorNotFoundRuntimeException(Type targetType,
36   object[] methodArgs) : base("ESSR0048",
37   new object[] { targetType.FullName, GetSignature(methodArgs) })
38   {
39   targetType_ = targetType;
40   methodArgs_ = methodArgs;
41   }
42  
43 0 public ConstructorNotFoundRuntimeException(SerializationInfo info, StreamingContext context)
44   : base( info, context )
45   {
46   this.targetType_ = info.GetValue("targetType_", typeof(Type)) as Type;
47   this.methodArgs_ = info.GetValue("methodArgs_", typeof(object[])) as object[];
48   }
49  
50 0 public override void GetObjectData( SerializationInfo info,
51   StreamingContext context )
52   {
53   info.AddValue("targetType_", this.targetType_, typeof(Type));
54   info.AddValue("methodArgs_", this.methodArgs_, typeof(object[]));
55  
56   base.GetObjectData(info, context);
57   }
58  
59 0 public Type TargetType
60   {
61   get { return targetType_; }
62   }
63  
64 0 public object[] MethodArgs
65   {
66   get { return methodArgs_; }
67   }
68  
69 0 private static string GetSignature(object[] methodArgs)
70   {
71   StringBuilder buf = new StringBuilder(100);
72   if(methodArgs != null)
73   {
74   for(int i = 0; i < methodArgs.Length; ++i)
75   {
76   if (i > 0) buf.Append(", ");
77   if(methodArgs[i] != null)
78   {
79   buf.Append(methodArgs[i].GetType().FullName);
80   }
81   else
82   {
83   buf.Append("null");
84   }
85   }
86   }
87   return buf.ToString();
88   }
89   }
90   }
91