// Copyright 2014 The Flutter Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

import 'package:fuchsia_remote_debug_protocol/src/common/network.dart';

import '../../common.dart';

void main() {
  final List<String> ipv4Addresses = <String>['127.0.0.1', '8.8.8.8'];
  final List<String> ipv6Addresses = <String>[
    '::1',
    'fe80::8eae:4cff:fef4:9247',
    'fe80::8eae:4cff:fef4:9247%e0',
  ];

  group('test validation', () {
    test('isIpV4Address', () {
      expect(ipv4Addresses.map(isIpV4Address), everyElement(isTrue));
      expect(ipv6Addresses.map(isIpV4Address), everyElement(isFalse));
    });

    test('isIpV6Address', () {
      expect(ipv4Addresses.map(isIpV6Address), everyElement(isFalse));
      expect(ipv6Addresses.map(isIpV6Address), everyElement(isTrue));
    });
  });
}
