带你去月球

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  36 随笔 :: 4 文章 :: 6 评论 :: 0 Trackbacks

 

using System;
using System.Collections.Generic;
using System.Text;
using System.Windows.Forms;

namespace NUnit
{

    
public interface Enviromental
    
{
         DateTime Now 
get;}
         
void PlayWarn();
    }


    
public class SystemEnvironment : Enviromental
    
{
        
public DateTime Now
        
{
            
get
            
{
                
return DateTime.Now;
            }

        }


        
public void PlayWarn()
        

        }
      
    }


    
public class MockSystemEnvironment : Enviromental
    
{
        
private DateTime currentTime;
        
public MockSystemEnvironment(DateTime when)
        
{
            currentTime 
= when;
        }


        
public DateTime Now
        
{
            
get
            
{
                
return currentTime;
            }

        }


        
public void IncreamentMinutes(int minutes)
        
{
            currentTime 
= currentTime.AddMinutes(minutes);
        }


        
public void PlayWarn()
        
{
            MessageBox.Show(
"daoleshijian");
        }

    }


    
public class Checker
    
{
        Enviromental env;

        
public Checker(Enviromental env)
        
{
            
this.env = env;
        }


        
public void Reminder()
        
{
            DateTime now 
= env.Now;
            
if (now.Hour >= 17)
            
{
                env.PlayWarn();
            }

        }

    }

}




 

 1//Test this mock time object
 2
 3private void Test(object sender, EventArgs e)
 4{
 5    DateTime when = new DateTime(200210117550);
 6
 7   MockSystemEnvironment env;
 8   env = new MockSystemEnvironment(when);
 9
10   env.IncreamentMinutes(600);
11   Checker checker = new Checker(env);
12
13   listBox1.Items.Add(env.Now);
14   checker.Reminder();
15}
posted on 2007-05-23 09:11 带你去月球 阅读(26) 评论(1)  编辑 收藏 所属分类: c

评论

#1楼  2007-05-23 09:44 JiKun.Xiong      
呵呵
  回复  引用  查看    


标题  
姓名  
主页
Email (只有博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2007-05-23 09:14 编辑过