#include "fiko/cam/feeds.hpp" #include "fiko_test.hpp" using namespace fiko::cam; FIKO_TEST(feeds_temel_degerler) { KesmeGirdi g{100.0, 10.0, 4, 0.05, 2.0, 5.0, 2000.0}; KesmeSonuc r = kesmeHesapla(g); FIKO_YAKIN(r.devir, 3183.0989, 1e-2); // Vc·1000/(π·D) FIKO_YAKIN(r.ilerleme, 636.6198, 1e-2); // fz·z·n FIKO_YAKIN(r.mrr, 6366.198, 1e-1); // ap·ae·Vf FIKO_YAKIN(r.guc, 0.212207, 1e-5); // MRR·kc/6e7 FIKO_YAKIN(r.tork, 0.63661, 1e-2); // P·9549/n } FIKO_TEST(feeds_sifir_cap_guvenli) { KesmeGirdi g{100.0, 0.0, 4, 0.05, 2.0, 5.0, 2000.0}; KesmeSonuc r = kesmeHesapla(g); FIKO_KONTROL(r.devir == 0); FIKO_KONTROL(r.ilerleme == 0); FIKO_KONTROL(r.mrr == 0); FIKO_KONTROL(r.tork == 0); // devir 0 → sıfıra bölme yok } FIKO_TEST(feeds_vc_iki_kat) { KesmeGirdi g1{100.0, 10.0, 4, 0.05, 2.0, 5.0, 2000.0}; KesmeGirdi g2 = g1; g2.Vc = 200.0; KesmeSonuc r1 = kesmeHesapla(g1), r2 = kesmeHesapla(g2); FIKO_YAKIN(r2.devir, 2 * r1.devir, 1e-6); FIKO_YAKIN(r2.ilerleme, 2 * r1.ilerleme, 1e-6); FIKO_YAKIN(r2.guc, 2 * r1.guc, 1e-6); FIKO_YAKIN(r2.tork, r1.tork, 1e-6); // P ve n ikisi de 2× → tork sabit } FIKO_TEST(feeds_mrr_kimlik) { KesmeGirdi g{120.0, 8.0, 3, 0.08, 3.0, 4.0, 1800.0}; KesmeSonuc r = kesmeHesapla(g); FIKO_YAKIN(r.mrr, g.ap * g.ae * r.ilerleme, 1e-6); FIKO_YAKIN(r.ilerleme, g.fz * g.dis * r.devir, 1e-6); }