Program Listing for File dbTest.cpp

Return to documentation for file (include/tests/dbTest.cpp)

#include "dbRoot.hpp"
#include <iostream>
#include "CapnpBinary.hpp"
int
main()
{
    litedb dbr = litedb();
    if(!dbr.openDB("./tempdb.db")){
        return 1;
    }
    auto td = trackdata("first");
    auto md = musdata("WTC", "TEST", "./WTC.wav", 175);
    md.firstBar = "1056";
    auto musicBinary = CapWriter<MusicBinaryCapnpData>();
    musicBinary.makeNew();
    auto aubuilder = musicBinary.Wp->initDatas(2);
    aubuilder[0].setBar(0);
    aubuilder[0].setBeat(0);
    aubuilder[0].setSeparate(4);
    aubuilder[0].setBpm("175.0");
    aubuilder[1].setBar(32);
    aubuilder[1].setBeat(0);
    aubuilder[1].setSeparate(4);
    aubuilder[1].setBpm("88.0");
    md.bpmBinary = musicBinary.out();

    dbr <= md;
    auto mdret = dbr << md;
    // auto tdret = dbr << td;
    if(!mdret.has_value()){

        return 1;
    }
    // if(!tdret.has_value()){
    //     return 1;
    // }
    for(auto i : mdret.value()){
        std::cout << i.title << ", " << i.musicPath
        << ", " << i.composer << ", " << i.bpm << std::endl;
        for(auto j : i.bpmBinary){
            std::cout<< j << std::endl;
        }
    }
    // for(auto i : tdret.value()){
    //     std::cout << i.trackTitle << std::endl;
    // }


    return 0;
}