Уведомления

Группа в Telegram: @pythonsu

#1 Май 24, 2012 23:16:31

chand
Зарегистрирован: 2012-05-15
Сообщения: 21
Репутация: +  0  -
Профиль   Отправить e-mail  

Unit Testing

Вот мой гавнокод

class Users():
    users = {}
    mans = {}
    womens = {}
    def add_man(self,id,sess):
        if self.add_to_dict(id,sess):
            if id not in mans:
                self.mans[id] = {'sess':sess}
            else:
                print 'bad_add_to_man'
        else:
            print 'bad_add_to_div'
        #raise TypeError
        return False
    def remove_man(self,id):
        if id in self.mens:
            sess = self.mens[sess]
            del self.mens
            self.remove_from_dict(sess)
        else:
            print 'no_men_in_mens'
    def add_women(self,id,sess):
        if self.add_to_dict(id,sess):
            if id not in womens:
                self.womens[id] = {'sess':sess}
            else:
                print 'bad_add_to_womens'
        else:
            print 'bad_add_to_div'
    def remove_man(self,id):
        if id in self.mens:
            sess = self.mens[sess]
            del self.mens
            self.remove_from_dict(sess)
        else:
            print 'no_men_in_mens'
    def add_to_dict(self,id,sess):
        if sess not in self.users:
            self.users[sess] = id
        else:
            return False
        return True
    def remove_from_dict(self,sess):
        if sess in self.users:
            del self.users[sess]
        else:
            print 'not_in_user'

Офлайн

#2 Май 24, 2012 23:22:15

fata1ex
От:
Зарегистрирован: 2009-07-11
Сообщения: 732
Репутация: +  52  -
Профиль   Отправить e-mail  

Unit Testing

if id not in mans
=>
if id not in self.mans



Офлайн

#3 Май 24, 2012 23:27:42

chand
Зарегистрирован: 2012-05-15
Сообщения: 21
Репутация: +  0  -
Профиль   Отправить e-mail  

Unit Testing

Неа
Там много ошибок. Хотя я пробовал на чистом классе, все то же.

Офлайн

#4 Май 24, 2012 23:32:32

fata1ex
От:
Зарегистрирован: 2009-07-11
Сообщения: 732
Репутация: +  52  -
Профиль   Отправить e-mail  

Unit Testing

Ну да, у вас где mans, где mens, часть аргументов в функциях берутся ниоткуда и тд. Некоторые функции просто некорректны.

В общем, могу сказать только фразу, которую говорят во всех западных вузах на первой лекции по CS 101 - “Компьютер делает только то, что вы его просите. Не больше и не меньше”.

Старайтесь писать внимательнее, медленно наращивая функционал.



Отредактировано fata1ex (Май 24, 2012 23:32:54)

Офлайн

#5 Май 24, 2012 23:36:07

chand
Зарегистрирован: 2012-05-15
Сообщения: 21
Репутация: +  0  -
Профиль   Отправить e-mail  

Unit Testing

Может попробую завтра, должно получится с утра

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version