Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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) {
                    }
                }
            }
        }
Beispiel #4
0
 private void OnFieldFormattersRemoved(object sender, FieldFormatterEventArgs e)
 {
     _removedEventArgs = e;
 }
Beispiel #5
0
 private void OnFieldFormattersAdded(object sender, FieldFormatterEventArgs e)
 {
     _addedEventArgs = e;
 }