public void SetUp() { _response = new AniDBResponse(Encoding.UTF8.GetBytes(ResponseString)); //I think I'm probably overengineering this; why not just store the amask as // a const string instead of the entire request? It's the only part (of the request) // that's relevant to testing the Anime class _aMask = new Anime.AMask( (Anime.AMask.AMaskValues) ulong.Parse(new Regex(@"(?<=amask\=)\w+((?=\&.+)|$)").Match(Request).Value, NumberStyles.HexNumber)); _anime = new Anime(_response, _aMask); for (int i = 0; i < _response.DataFields[0].Length; i++) Console.WriteLine(String.Format("{0,3}", "[" + i) + "] " + _response.DataFields[0][i]); Console.WriteLine(); Console.WriteLine(_aMask.MaskString); for (int i = 55; i >= 0; i--) { Anime.AMask.AMaskValues flag = (Anime.AMask.AMaskValues)(ulong)Math.Pow(2, i); if (_aMask.Mask.HasFlag(flag)) Console.WriteLine(flag); } }
public void SetUp() { _response = new AniDBResponse(Encoding.UTF8.GetBytes(ResponseString)); //I think I'm probably overengineering this; why not just store the amask as // a const string instead of the entire request? It's the only part (of the request) // that's relevant to testing the Anime class _aMask = new Anime.AMask( (Anime.AMask.AMaskValues) ulong.Parse(new Regex(@"(?<=amask\=)\w+((?=\&.+)|$)").Match(Request).Value, NumberStyles.HexNumber)); _anime = new Anime(_response, _aMask); for (int i = 0; i < _response.DataFields[0].Length; i++) { Console.WriteLine(String.Format("{0,3}", "[" + i) + "] " + _response.DataFields[0][i]); } Console.WriteLine(); Console.WriteLine(_aMask.MaskString); for (int i = 55; i >= 0; i--) { Anime.AMask.AMaskValues flag = (Anime.AMask.AMaskValues)(ulong) Math.Pow(2, i); if (_aMask.Mask.HasFlag(flag)) { Console.WriteLine(flag); } } }