আমি সম্প্রতি একটি টাইম সিরিজ মডিউল ডিজাইন করেছি যেখানে আমার সময় সিরিজটি মূলত একটি SortedDictionnary<DateTime, double>
।
এই মডিউলটি সর্বদা কাজ করছে এবং প্রত্যাশিত ফলাফল তৈরি করছে তা নিশ্চিত করতে এখন আমি ইউনিট পরীক্ষা তৈরি করতে চাই।
একটি সাধারণ অপারেশন হল সময় সিরিজের পয়েন্টগুলির মধ্যে পারফরম্যান্স গণনা করা।
সুতরাং আমি যা করি তা হল time 1.0, 2.0, 4.0 with (কিছু তারিখে) দিয়ে একটি সময় সিরিজ তৈরি করা এবং আমি আশা করি ফলাফলটি {100%, 100%} হবে}
জিনিসটি হ'ল, যদি আমি ম্যানুয়ালি {1.0, 1.0 values মানগুলি সহ একটি টাইম সিরিজ তৈরি করি এবং আমি সমতার জন্য পরীক্ষা করি (প্রতিটি পয়েন্টের সাথে তুলনা করে), পরীক্ষাটি পাস হবে না, কারণ সত্যিকারের বাইনারি উপস্থাপনার সাথে কাজ করার সময় সর্বদা ভুল হবে না নম্বর।
সুতরাং, আমি নিম্নলিখিত ফাংশন তৈরি করার সিদ্ধান্ত নিয়েছে:
private static bool isCloseEnough(double expected, double actual, double tolerance=0.002)
{
return squaredDifference(expected, actual) < Math.Pow(tolerance,2);
}
এই জাতীয় মামলা মোকাবেলার আর কি সাধারণ উপায় আছে?