69 lines
1.9 KiB
Dart
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);
|
||
|
});
|
||
|
}
|