public void Instantiation() { FieldFormatterEventArgs eventArgs = new FieldFormatterEventArgs( new StringFieldFormatter(11, new FixedLengthManager(6), StringEncoder.GetInstance())); Assert.IsNotNull(eventArgs.FieldFormatter); Assert.IsTrue(eventArgs.FieldFormatter.FieldNumber == 11); }
public void AddField() { FieldFormatterCollection fieldFormatters = new FieldFormatterCollection(); fieldFormatters.Added += new FieldFormatterAddedEventHandler( OnFieldFormattersAdded); _removedEventArgs = null; fieldFormatters.Removed += new FieldFormatterRemovedEventHandler( OnFieldFormattersRemoved); // Add field formatters. for (int i = _fieldFormatters.Length - 1; i >= 0; i--) { _addedEventArgs = null; fieldFormatters.Add(( FieldFormatter)(_fieldFormatters[i])); Assert.IsNull(_removedEventArgs); Assert.IsNotNull(_addedEventArgs); Assert.IsTrue(_addedEventArgs.FieldFormatter == ( FieldFormatter)(_fieldFormatters[i])); } // Check valid field formatters. for (int i = 0; i < _exists.Length; i++) { Assert.IsNotNull(fieldFormatters[_exists[i]]); Assert.IsTrue(fieldFormatters.Contains(_exists[i])); } // Check invalid field formatters. for (int i = 0; i < _notExists.Length; i++) { Assert.IsNull(fieldFormatters[_notExists[i]]); Assert.IsFalse(fieldFormatters.Contains(_notExists[i])); } Assert.IsTrue(fieldFormatters.MaximumFieldFormatterNumber == 64); Assert.IsTrue(fieldFormatters.Count == _fieldFormatters.Length); // Substitute one field formatter. FieldFormatter toReplace = fieldFormatters[_exists[0]]; FieldFormatter toAdd = new StringFieldFormatter(_exists[0], new FixedLengthManager(20), StringEncoder.GetInstance()); _addedEventArgs = null; fieldFormatters.Add(toAdd); Assert.IsNotNull(_removedEventArgs); Assert.IsNotNull(_addedEventArgs); Assert.IsTrue(_addedEventArgs.FieldFormatter == toAdd); Assert.IsTrue(_removedEventArgs.FieldFormatter == toReplace); }
public void RemoveOne() { FieldFormatterCollection fieldFormatters = new FieldFormatterCollection(); fieldFormatters.Removed += new FieldFormatterRemovedEventHandler( OnFieldFormattersRemoved); // Add field formatters. for (int i = _fieldFormatters.Length - 1; i >= 0; i--) { fieldFormatters.Add(( FieldFormatter)(_fieldFormatters[i])); } // Remove. for (int i = 0; i < _exists.Length; i++) { Assert.IsNotNull(fieldFormatters[_exists[i]]); Assert.IsTrue(fieldFormatters.Contains(_exists[i])); Assert.IsNull(fieldFormatters[_notExists[i]]); Assert.IsFalse(fieldFormatters.Contains(_notExists[i])); _removedEventArgs = null; FieldFormatter fieldFormatter = fieldFormatters[_exists[i]]; fieldFormatters.Remove(_exists[i]); Assert.IsNotNull(_removedEventArgs); Assert.IsTrue(_removedEventArgs.FieldFormatter == fieldFormatter); _removedEventArgs = null; fieldFormatters.Remove(_notExists[i]); Assert.IsNull(_removedEventArgs); Assert.IsNull(fieldFormatters[_exists[i]]); Assert.IsFalse(fieldFormatters.Contains(_exists[i])); Assert.IsNull(fieldFormatters[_notExists[i]]); Assert.IsFalse(fieldFormatters.Contains(_notExists[i])); if (i < _maximum.Length) { Assert.IsTrue(fieldFormatters.MaximumFieldFormatterNumber == _maximum[i]); } else { try { int max = fieldFormatters.MaximumFieldFormatterNumber; Assert.Fail(); } catch (ApplicationException) { } } } }
private void OnFieldFormattersRemoved(object sender, FieldFormatterEventArgs e) { _removedEventArgs = e; }
private void OnFieldFormattersAdded(object sender, FieldFormatterEventArgs e) { _addedEventArgs = e; }