public void SubField_Constructor_1() { SubField subField = new SubField(); Assert.AreEqual(SubField.NoCode, subField.Code); Assert.AreEqual(SubField.NoCodeString, subField.CodeString); Assert.AreEqual(null, subField.Value); Assert.AreEqual("^\0", subField.ToString()); subField = new SubField('A', "The value"); Assert.AreEqual('A', subField.Code); Assert.AreEqual("A", subField.CodeString); Assert.AreEqual("The value", subField.Value); Assert.AreEqual("^aThe value", subField.ToString()); SubField clone = subField.Clone(); Assert.AreEqual(subField.Code, clone.Code); Assert.AreEqual(subField.CodeString, clone.CodeString); Assert.AreEqual(subField.Value, clone.Value); Assert.AreEqual("^aThe value", clone.ToString()); Assert.AreEqual(0, SubField.Compare(subField, clone)); subField.SetValue("New value"); Assert.AreEqual("New value", subField.Value); subField.SetValue(null); Assert.AreEqual(null, subField.Value); }