/* * Test suite for Project Euler all Java solutions * Copyright (c) Project Nayuki. All rights reserved. * * https://www.nayuki.io/page/project-euler-solutions * https://github.com/nayuki/Project-Euler-solutions */ import static org.junit.Assert.assertEquals; import org.junit.Test; public final class EulerTest { @Test public void testP001() { assertEquals("233168" , new p001().run()); } @Test public void testP002() { assertEquals("4613732" , new p002().run()); } @Test public void testP003() { assertEquals("6857" , new p003().run()); } @Test public void testP004() { assertEquals("906609" , new p004().run()); } @Test public void testP005() { assertEquals("232792560" , new p005().run()); } @Test public void testP006() { assertEquals("25164150" , new p006().run()); } @Test public void testP007() { assertEquals("104743" , new p007().run()); } @Test public void testP008() { assertEquals("23514624000" , new p008().run()); } @Test public void testP009() { assertEquals("31875000" , new p009().run()); } @Test public void testP010() { assertEquals("142913828922" , new p010().run()); } @Test public void testP011() { assertEquals("70600674" , new p011().run()); } @Test public void testP012() { assertEquals("76576500" , new p012().run()); } @Test public void testP013() { assertEquals("5537376230" , new p013().run()); } @Test public void testP014() { assertEquals("837799" , new p014().run()); } @Test public void testP015() { assertEquals("137846528820" , new p015().run()); } @Test public void testP016() { assertEquals("1366" , new p016().run()); } @Test public void testP017() { assertEquals("21124" , new p017().run()); } @Test public void testP018() { assertEquals("1074" , new p018().run()); } @Test public void testP019() { assertEquals("171" , new p019().run()); } @Test public void testP020() { assertEquals("648" , new p020().run()); } @Test public void testP021() { assertEquals("31626" , new p021().run()); } @Test public void testP022() { assertEquals("871198282" , new p022().run()); } @Test public void testP023() { assertEquals("4179871" , new p023().run()); } @Test public void testP024() { assertEquals("2783915460" , new p024().run()); } @Test public void testP025() { assertEquals("4782" , new p025().run()); } @Test public void testP026() { assertEquals("983" , new p026().run()); } @Test public void testP027() { assertEquals("-59231" , new p027().run()); } @Test public void testP028() { assertEquals("669171001" , new p028().run()); } @Test public void testP029() { assertEquals("9183" , new p029().run()); } @Test public void testP030() { assertEquals("443839" , new p030().run()); } @Test public void testP031() { assertEquals("73682" , new p031().run()); } @Test public void testP032() { assertEquals("45228" , new p032().run()); } @Test public void testP033() { assertEquals("100" , new p033().run()); } @Test public void testP034() { assertEquals("40730" , new p034().run()); } @Test public void testP035() { assertEquals("55" , new p035().run()); } @Test public void testP036() { assertEquals("872187" , new p036().run()); } @Test public void testP037() { assertEquals("748317" , new p037().run()); } @Test public void testP038() { assertEquals("932718654" , new p038().run()); } @Test public void testP039() { assertEquals("840" , new p039().run()); } @Test public void testP040() { assertEquals("210" , new p040().run()); } @Test public void testP041() { assertEquals("7652413" , new p041().run()); } @Test public void testP042() { assertEquals("162" , new p042().run()); } @Test public void testP043() { assertEquals("16695334890" , new p043().run()); } @Test public void testP044() { assertEquals("5482660" , new p044().run()); } @Test public void testP045() { assertEquals("1533776805" , new p045().run()); } @Test public void testP046() { assertEquals("5777" , new p046().run()); } @Test public void testP047() { assertEquals("134043" , new p047().run()); } @Test public void testP048() { assertEquals("9110846700" , new p048().run()); } @Test public void testP049() { assertEquals("296962999629" , new p049().run()); } @Test public void testP050() { assertEquals("997651" , new p050().run()); } @Test public void testP051() { assertEquals("121313" , new p051().run()); } @Test public void testP052() { assertEquals("142857" , new p052().run()); } @Test public void testP053() { assertEquals("4075" , new p053().run()); } @Test public void testP054() { assertEquals("376" , new p054().run()); } @Test public void testP055() { assertEquals("249" , new p055().run()); } @Test public void testP056() { assertEquals("972" , new p056().run()); } @Test public void testP057() { assertEquals("153" , new p057().run()); } @Test public void testP058() { assertEquals("26241" , new p058().run()); } @Test public void testP059() { assertEquals("107359" , new p059().run()); } @Test public void testP060() { assertEquals("26033" , new p060().run()); } @Test public void testP061() { assertEquals("28684" , new p061().run()); } @Test public void testP062() { assertEquals("127035954683" , new p062().run()); } @Test public void testP063() { assertEquals("49" , new p063().run()); } @Test public void testP064() { assertEquals("1322" , new p064().run()); } @Test public void testP065() { assertEquals("272" , new p065().run()); } @Test public void testP066() { assertEquals("661" , new p066().run()); } @Test public void testP067() { assertEquals("7273" , new p067().run()); } @Test public void testP068() { assertEquals("6531031914842725" , new p068().run()); } @Test public void testP069() { assertEquals("510510" , new p069().run()); } @Test public void testP070() { assertEquals("8319823" , new p070().run()); } @Test public void testP071() { assertEquals("428570" , new p071().run()); } @Test public void testP072() { assertEquals("303963552391" , new p072().run()); } @Test public void testP073() { assertEquals("7295372" , new p073().run()); } @Test public void testP074() { assertEquals("402" , new p074().run()); } @Test public void testP075() { assertEquals("161667" , new p075().run()); } @Test public void testP076() { assertEquals("190569291" , new p076().run()); } @Test public void testP077() { assertEquals("71" , new p077().run()); } @Test public void testP078() { assertEquals("55374" , new p078().run()); } @Test public void testP079() { assertEquals("73162890" , new p079().run()); } @Test public void testP080() { assertEquals("40886" , new p080().run()); } @Test public void testP081() { assertEquals("427337" , new p081().run()); } @Test public void testP082() { assertEquals("260324" , new p082().run()); } @Test public void testP083() { assertEquals("425185" , new p083().run()); } @Test public void testP084() { assertEquals("101524" , new p084().run()); } @Test public void testP085() { assertEquals("2772" , new p085().run()); } @Test public void testP086() { assertEquals("1818" , new p086().run()); } @Test public void testP087() { assertEquals("1097343" , new p087().run()); } @Test public void testP088() { assertEquals("7587457" , new p088().run()); } @Test public void testP089() { assertEquals("743" , new p089().run()); } @Test public void testP090() { assertEquals("1217" , new p090().run()); } @Test public void testP091() { assertEquals("14234" , new p091().run()); } @Test public void testP092() { assertEquals("8581146" , new p092().run()); } @Test public void testP093() { assertEquals("1258" , new p093().run()); } @Test public void testP094() { assertEquals("518408346" , new p094().run()); } @Test public void testP095() { assertEquals("14316" , new p095().run()); } @Test public void testP096() { assertEquals("24702" , new p096().run()); } @Test public void testP097() { assertEquals("8739992577" , new p097().run()); } @Test public void testP098() { assertEquals("18769" , new p098().run()); } @Test public void testP099() { assertEquals("709" , new p099().run()); } @Test public void testP100() { assertEquals("756872327473" , new p100().run()); } @Test public void testP101() { assertEquals("37076114526" , new p101().run()); } @Test public void testP102() { assertEquals("228" , new p102().run()); } @Test public void testP103() { assertEquals("20313839404245" , new p103().run()); } @Test public void testP104() { assertEquals("329468" , new p104().run()); } @Test public void testP105() { assertEquals("73702" , new p105().run()); } @Test public void testP106() { assertEquals("21384" , new p106().run()); } @Test public void testP107() { assertEquals("259679" , new p107().run()); } @Test public void testP108() { assertEquals("180180" , new p108().run()); } @Test public void testP109() { assertEquals("38182" , new p109().run()); } @Test public void testP111() { assertEquals("612407567715" , new p111().run()); } @Test public void testP112() { assertEquals("1587000" , new p112().run()); } @Test public void testP113() { assertEquals("51161058134250" , new p113().run()); } @Test public void testP114() { assertEquals("16475640049" , new p114().run()); } @Test public void testP115() { assertEquals("168" , new p115().run()); } @Test public void testP116() { assertEquals("20492570929" , new p116().run()); } @Test public void testP117() { assertEquals("100808458960497" , new p117().run()); } @Test public void testP118() { assertEquals("44680" , new p118().run()); } @Test public void testP119() { assertEquals("248155780267521" , new p119().run()); } @Test public void testP120() { assertEquals("333082500" , new p120().run()); } @Test public void testP121() { assertEquals("2269" , new p121().run()); } @Test public void testP122() { assertEquals("1582" , new p122().run()); } @Test public void testP123() { assertEquals("21035" , new p123().run()); } @Test public void testP124() { assertEquals("21417" , new p124().run()); } @Test public void testP125() { assertEquals("2906969179" , new p125().run()); } @Test public void testP127() { assertEquals("18407904" , new p127().run()); } @Test public void testP128() { assertEquals("14516824220" , new p128().run()); } @Test public void testP129() { assertEquals("1000023" , new p129().run()); } @Test public void testP130() { assertEquals("149253" , new p130().run()); } @Test public void testP132() { assertEquals("843296" , new p132().run()); } @Test public void testP133() { assertEquals("453647705" , new p133().run()); } @Test public void testP134() { assertEquals("18613426663617118" , new p134().run()); } @Test public void testP135() { assertEquals("4989" , new p135().run()); } @Test public void testP139() { assertEquals("10057761" , new p139().run()); } @Test public void testP142() { assertEquals("1006193" , new p142().run()); } @Test public void testP145() { assertEquals("608720" , new p145().run()); } @Test public void testP146() { assertEquals("676333270" , new p146().run()); } @Test public void testP149() { assertEquals("52852124" , new p149().run()); } @Test public void testP150() { assertEquals("-271248680" , new p150().run()); } @Test public void testP151() { assertEquals("0.464399" , new p151().run()); } @Test public void testP155() { assertEquals("3857447" , new p155().run()); } @Test public void testP160() { assertEquals("16576" , new p160().run()); } @Test public void testP162() { assertEquals("3D58725572C62302" , new p162().run()); } @Test public void testP164() { assertEquals("378158756814587" , new p164().run()); } @Test public void testP166() { assertEquals("7130034" , new p166().run()); } @Test public void testP169() { assertEquals("178653872807" , new p169().run()); } @Test public void testP171() { assertEquals("142989277" , new p171().run()); } @Test public void testP172() { assertEquals("227485267000992000" , new p172().run()); } @Test public void testP173() { assertEquals("1572729" , new p173().run()); } @Test public void testP174() { assertEquals("209566" , new p174().run()); } @Test public void testP178() { assertEquals("126461847755" , new p178().run()); } @Test public void testP179() { assertEquals("986262" , new p179().run()); } @Test public void testP182() { assertEquals("399788195976" , new p182().run()); } @Test public void testP186() { assertEquals("2325629" , new p186().run()); } @Test public void testP187() { assertEquals("17427258" , new p187().run()); } @Test public void testP188() { assertEquals("95962097" , new p188().run()); } @Test public void testP191() { assertEquals("1918080160" , new p191().run()); } @Test public void testP197() { assertEquals("1.710637717" , new p197().run()); } @Test public void testP203() { assertEquals("34029210557338" , new p203().run()); } @Test public void testP204() { assertEquals("2944730" , new p204().run()); } @Test public void testP205() { assertEquals("0.5731441" , new p205().run()); } @Test public void testP206() { assertEquals("1389019170" , new p206().run()); } @Test public void testP208() { assertEquals("331951449665644800" , new p208().run()); } @Test public void testP211() { assertEquals("1922364685" , new p211().run()); } @Test public void testP214() { assertEquals("1677366278943" , new p214().run()); } @Test public void testP215() { assertEquals("806844323190414" , new p215().run()); } @Test public void testP216() { assertEquals("5437849" , new p216().run()); } @Test public void testP218() { assertEquals("0" , new p218().run()); } @Test public void testP222() { assertEquals("1590933" , new p222().run()); } @Test public void testP225() { assertEquals("2009" , new p225().run()); } @Test public void testP231() { assertEquals("7526965179680" , new p231().run()); } @Test public void testP243() { assertEquals("892371480" , new p243().run()); } @Test public void testP249() { assertEquals("9275262564250418" , new p249().run()); } @Test public void testP250() { assertEquals("1425480602091519" , new p250().run()); } @Test public void testP265() { assertEquals("209110240768" , new p265().run()); } @Test public void testP267() { assertEquals("0.999992836187" , new p267().run()); } @Test public void testP271() { assertEquals("4617456485273129588" , new p271().run()); } @Test public void testP280() { assertEquals("430.088247" , new p280().run()); } @Test public void testP287() { assertEquals("313135496" , new p287().run()); } @Test public void testP301() { assertEquals("2178309" , new p301().run()); } @Test public void testP303() { assertEquals("1111981904675169" , new p303().run()); } @Test public void testP304() { assertEquals("283988410192" , new p304().run()); } @Test public void testP315() { assertEquals("13625242" , new p315().run()); } @Test public void testP323() { assertEquals("6.3551758451" , new p323().run()); } @Test public void testP329() { assertEquals("199740353/29386561536000", new p329().run()); } @Test public void testP345() { assertEquals("13938" , new p345().run()); } @Test public void testP346() { assertEquals("336108797689259276" , new p346().run()); } @Test public void testP347() { assertEquals("11109800204052" , new p347().run()); } @Test public void testP348() { assertEquals("1004195061" , new p348().run()); } @Test public void testP357() { assertEquals("1739023853137" , new p357().run()); } @Test public void testP381() { assertEquals("139602943319822" , new p381().run()); } @Test public void testP387() { assertEquals("696067597313468" , new p387().run()); } @Test public void testP401() { assertEquals("281632621" , new p401().run()); } @Test public void testP407() { assertEquals("39782849136421" , new p407().run()); } @Test public void testP417() { assertEquals("446572970925740" , new p417().run()); } @Test public void testP425() { assertEquals("46479497324" , new p425().run()); } @Test public void testP429() { assertEquals("98792821" , new p429().run()); } @Test public void testP431() { assertEquals("23.386029052" , new p431().run()); } @Test public void testP433() { assertEquals("326624372659664" , new p433().run()); } @Test public void testP451() { assertEquals("153651073760956" , new p451().run()); } @Test public void testP493() { assertEquals("6.818741802" , new p493().run()); } @Test public void testP500() { assertEquals("35407281" , new p500().run()); } @Test public void testP518() { assertEquals("100315739184392" , new p518().run()); } @Test public void testP549() { assertEquals("476001479068717" , new p549().run()); } @Test public void testP587() { assertEquals("2240" , new p587().run()); } }