dart-exercism/prime-factors/test/prime_factors_test.dart
2024-10-14 11:37:17 +02:00

69 lines
1.9 KiB
Dart

import 'package:prime_factors/prime_factors.dart';
import 'package:test/test.dart';
void main() {
final primeFactors = PrimeFactors();
group('PrimeFactors', () {
test('no factors', () {
final result = primeFactors.factors(1);
expect(result, equals([]));
}, skip: false);
test('prime number', () {
final result = primeFactors.factors(2);
expect(result, equals([2]));
}, skip: true);
test('another prime number', () {
final result = primeFactors.factors(3);
expect(result, equals([3]));
}, skip: true);
test('square of a prime', () {
final result = primeFactors.factors(9);
expect(result, equals([3, 3]));
}, skip: true);
test('product of first prime', () {
final result = primeFactors.factors(4);
expect(result, equals([2, 2]));
}, skip: true);
test('cube of a prime', () {
final result = primeFactors.factors(8);
expect(result, equals([2, 2, 2]));
}, skip: true);
test('product of second prime', () {
final result = primeFactors.factors(27);
expect(result, equals([3, 3, 3]));
}, skip: true);
test('product of third prime', () {
final result = primeFactors.factors(625);
expect(result, equals([5, 5, 5, 5]));
}, skip: true);
test('product of first and second prime', () {
final result = primeFactors.factors(6);
expect(result, equals([2, 3]));
}, skip: true);
test('product of primes and non-primes', () {
final result = primeFactors.factors(12);
expect(result, equals([2, 2, 3]));
}, skip: true);
test('product of primes', () {
final result = primeFactors.factors(901255);
expect(result, equals([5, 17, 23, 461]));
}, skip: true);
test('factors include a large prime', () {
final result = primeFactors.factors(93819012551);
expect(result, equals([11, 9539, 894119]));
}, skip: true);
});
}