public static void CastFromStringTest(string value, bool isError) { DBValueString instance = null; var errorOccured = false; try { instance = value; } catch (Exception ex) { logger.Exception(ex); errorOccured = true; } // エラーフラグが一致すること Assert.AreEqual(errorOccured, isError); if (errorOccured) { return; } // キャストした結果が一致すること Assert.AreEqual((string)instance, value); }
/// <summary> /// DBデータの文字列項目 /// </summary> /// <param name="status">読み込み経過状態</param> /// <param name="values">読み込み結果</param> private void ReadDbDataStringValues(FileReadStatus status, out IReadOnlyList <DBItemValue> values) { // 数値項目数 var length = status.ReadInt(); status.IncreaseIntOffset(); Logger.Debug(FileIOMessage.SuccessRead(typeof(DBDataFileReader), "文字列項目数", length)); var result = new List <DBItemValue>(); for (var i = 0; i < length; i++) { var value = status.ReadString(); status.AddOffset(value.ByteLength); Logger.Debug(FileIOMessage.SuccessRead(typeof(DBDataFileReader), $" 文字列項目{i,2}", value)); DBValueString dbValueString = value.String; result.Add(dbValueString); } values = result; }
public static void ToStringTest(string value) { var instance = new DBValueString(value); var strValue = instance.ToString(); // セットした値と取得した値が一致すること Assert.AreEqual(strValue, value); }
public static void ConstructorBTest(DBValueString valueString, bool isError) { var errorOccured = false; try { var _ = new DBItemValue(valueString); } catch (Exception ex) { logger.Exception(ex); errorOccured = true; } // エラーフラグが一致すること Assert.AreEqual(errorOccured, isError); }
public static void CastFromDBValueStringTest(DBValueString value) { DBItemValue instance = null; var errorOccured = false; try { instance = value; } catch (Exception ex) { logger.Exception(ex); errorOccured = true; } // エラーが発生しないこと Assert.IsFalse(errorOccured); // キャストした結果が一致すること Assert.AreEqual((DBValueString)instance, value); }